我想检查特定字符串中是否存在两个括号()
。开始和结束括号。
Dim example1 = "1x : (HxBxT) 80x120x44 cm"
Dim example2 = "1x : ( 80x120x44 cm"
在这种情况下,example1 包含两个括号:(和关闭一个),因此它通过了案例。在这种情况下,我想在这种情况下获取整个价值(HxBxT)
,然后用某些东西替换它(我会这样做)。之后我想再次插入替换,例如在最后我会得到这个:
Dim example1 = "1x : (whatever i put here) 80x120x44 cm"
您可以使用正则表达式:
example1 = Regex.Replace(example1, "\(.*\)", "(whatever i put here)")
如果您只想知道是否有左括号和右括号,您可以使用正则表达式:
Dim containsBrackets = Regex.IsMatch(example1, "\(.*\)")
或 VB.NETLike
运算符:
Dim containsBrackets = example1 like "*(*)*"
或String.IndexOf
:
Dim indexOfOpeningBracket = example1.IndexOf("(")
Dim indexOfClosingBracket = example1.IndexOf(")", indexOfOpeningBracket + 1)
Dim containsBrackets = indexOfOpeningBracket >= 0 AndAlso indexOfClosingBracket > 0
这也使您能够获得括号之间的部分Substring
:
If containsBrackets
indexOfOpeningBracket += 1 ' you dont want the parentheses itself but just the content
Dim partBetween = example1.Substring(indexOfOpeningBracket, indexOfClosingBracket - indexOfOpeningBracket)
End If
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句