如何正确 trim 字符串

How to properly trim string

我正在尝试将输入的名称分成 2 个字符串。

每个名字都按照 lastName, firstName 的约定输入 或例如:史密斯、约翰

我想通过修剪逗号和 space.

前后的字符串,将名字分隔为 lastName 和 firstName 变量

我试过了

Dim nameSeparator() As Char = {",", " "}
Dim lastName = txtEditName.Text.TrimEnd(nameSeparator)
Dim firstName = txtEditName.Text.TrimStart(nameSeparator)

但在 运行 之后,lastName 和 firstName 都等于 txtEditName.Text

中的完整字符串

如果你想 "split" 使用特定分隔符将一个字符串分成两个子字符串,那么你应该使用正确的方法:string.Split

只有在拆分后,您才能使用 string.Trim 方法删除字符串开头或结尾不需要的字符

Dim input() as String = txtEditName.Text.Split(",")
Dim lastName = input(0).Trim()
Dim firstName = input(1).Trim()

当然,此示例假定您完全具有问题中描述的输入。如果您想在实际应用程序中使用这种方法,那么您应该在尝试访问子字符串之前检查拆分结果是否恰好产生两个子字符串