我正在尝试将输入的名称分成2个字符串。
每个名称都按照lastName,firstName的约定输入或例:Smith,John
我想通过在逗号和空格前后修饰字符串,将名称分为lastName和firstName变量。
我已经尝试过
Dim nameSeparator() As Char = {",", " "}
Dim lastName = txtEditName.Text.TrimEnd(nameSeparator)
Dim firstName = txtEditName.Text.TrimStart(nameSeparator)
但是运行此命令后,lastName和firstName都等于txtEditName.Text
中的完整字符串
如果要使用某个分隔符将字符串“拆分”为两个子字符串,则应使用适当的方法:string.Split
仅在分割后,您才可以使用string.Trim方法删除字符串开头或结尾的不需要的字符
Dim input() as String = txtEditName.Text.Split(",")
Dim lastName = input(0).Trim()
Dim firstName = input(1).Trim()
当然,本示例假定您具有问题中所描述的输入。如果要在实际应用程序中使用此方法,则应在尝试访问子字符串之前检查拆分结果是否恰好产生了两个子字符串