答案 0 :(得分:1)
这是正则表达式的理想选择,尽管这是一个非常基本的匹配:
Dim str as String = "Serial Port Name (COM 1)"
Dim inbrackets as String = Regex.Match(str, "\((.*)\)").Groups(1).Value
此表达式查找括号 - \(
和\)
- 中间包含任意数量的字符 - .*
表示匹配除新行0或更多次以外的任何字符。内部部分也用括号括起来,使其成为捕获组 - 即(.*)
。这意味着.Groups
属性可用于从该捕获组中检索单个文本。第一组(即.Groups(0).Value
)将是整场比赛,并且会给你“(COM 1)”。
答案 1 :(得分:0)
您可以使用String.IndexOf
查找每个paren的索引,然后使用String.Substring
提取所需的部分。
您还可以使用Regex
使用适当的模式来查找匹配项。