找到1到2组括号之间的字符串

时间:2015-11-13 09:57:00

标签: vb.net brackets string-split

我正在寻找一种方法在VB中查找两个字符之间的字符串,

"(" and ")".

例如,对于字符串...

"这是(一个)而这是(两个)"

....我想要一个变量来存储字符之间的 第二组括号,例如

strMyString = "TWO".

但是如果要搜索的字符串只包含一组括号,则为 存储这个。 e.g。

strFirstString = "THIS IS (ONE)"
strMyString = "ONE"

1 个答案:

答案 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