VB.net使用特定字符数的位置修剪字符串

时间:2015-03-22 14:15:16

标签: vb.net

我有一些特定的字符串,每个特定的部分都有不同长度的不同内容。字段分隔符是管道|字符。我想删除所有内容,包括垂直条字符的第三个外观到字符串的末尾。任何人都可以向我提供有关我在尝试设置时会寻找什么的提示吗?感谢。

前:

| First text section | Second text section | Remove this group including the direct prior vertical bar | fourth group

1 个答案:

答案 0 :(得分:1)

使用Split函数将字符串分成一个字符串数组,每个元素都是" |"之间的文本。然后追加前三个数组元素。在附加字符串之前,您可能需要删除一些空格。

Dim ss() As String
ss = InputString.Split("|")
outputstring = ss(0) & ss(1) & ss(2)

如果您需要保留垂直条,可以在最后一个语句中的元素之间插入它们:outputstring = "|" & ss(0) & "|" & ss(1) & "|" & ss(2),或者您可以使用一系列Indexof和Substring:

i = inputstring.IndexOf("|")
i = inputstring.IndexOf("|", i + 1)
i = inputstring.IndexOf("|", i + 1)
outputstring = inputstring.Substring(0, i - 1)

在任何一种方法中,您都应该检查以确保输入字符串中有足够的垂直条,以防止出错。