我正在寻找一种方法在VB中查找两个字符之间的字符串,
"(" and ")".
例如,对于字符串...
"这是(一个)而这是(两个)"
....我想要一个变量来存储字符之间的 第二组括号,例如
strMyString = "TWO".
但是如果要搜索的字符串只包含一组括号,则为 存储这个。 e.g。
strFirstString = "THIS IS (ONE)"
strMyString = "ONE"
答案 0 :(得分:0)
作为初步答案,您可以使用此函数查找测试字符串中最后一对或括号内的字符串。如果括号的顺序错误或者括号丢失,则会抛出异常。
Private Function StringInLastBracketPair(testString As String) As String
Dim startBracket, endBracket As Integer
startBracket = testString.LastIndexOf("(") + 1
endBracket = testString.LastIndexOf(")")
If startBracket >= endBracket Or startBracket = 0 Or endBracket = -1 Then
Throw New System.Exception("String is not formatted properly : " & testString)
End If
StringInLastBracketPair = stringToTest.Substring(startBracket, endBracket - startBracket)
End Function