我有一些特定的字符串,每个特定的部分都有不同长度的不同内容。字段分隔符是管道|
字符。我想删除所有内容,包括垂直条字符的第三个外观到字符串的末尾。任何人都可以向我提供有关我在尝试设置时会寻找什么的提示吗?感谢。
前:
| First text section | Second text section | Remove this group including the direct prior vertical bar | fourth group
答案 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)
在任何一种方法中,您都应该检查以确保输入字符串中有足够的垂直条,以防止出错。