【问题标题】:How to remove parts of a string between a certain character in VB如何在VB中删除某个字符之间的部分字符串
【发布时间】:2015-08-11 10:52:51
【问题描述】:
我需要一个函数来截断斜线(/)之间的字符串部分。
Dim str As String = "Hi my /unnecessary string 1/ name /unnecessary string 2/ is Bob /unnecessary string 3/"
'code to remove unnecessary parts of the string goes here
MsgBox(str)
注意str是用户的输入,我只是用这个代码sn-p来给出一个简洁的解释。谢谢。
【问题讨论】:
标签:
.net
vb.net
string
replace
【解决方案1】:
您可以使用 Split 查找 / 字符之间的每个字符串并显示其他字符串:
Dim str As String = "Hi my /unnecessary string 1/ name /unnecessary string 2/ is Bob /unnecessary string 3/"
Dim parts As String() = str.Split("/"c)
For i = 0 To parts.Count - 1 Step 2
Debug.WriteLine(parts(i).Trim)
Next
或者您可以使用正则表达式删除正斜杠之间的文本:
Dim pattern = "/.*?/"
Dim myString = Regex.Replace(str, pattern, "")
Debug.WriteLine(myString)