首页 > 解决方案 > 如何正确修剪字符串

问题描述

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

每个姓名都按姓氏、名字或前例的约定输入:Smith, John

我想通过在逗号和空格之前和之后修剪字符串来将名称分隔为 lastName 和 firstName 变量。

我努力了

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

但是在运行这个之后,lastName 和 firstName 都等于来自的完整字符串txtEditName.Text

标签: wpfstringvb.nettrim

解决方案


如果您想使用某个分隔符将一个字符串“拆分”为两个子字符串,那么您应该使用正确的方法:string.Split

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

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

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


推荐阅读