vb.net获取字符串中包含指定形式的字符串,例如C12@150,C8@150,C100@150的形式,每行注释的多种方法
时间: 2024-03-02 12:51:27 浏览: 106
vbs 获取字符串(截取字串)
在 VB.NET 中,可以使用正则表达式来获取包含指定形式的字符串。
方法一:使用 Regex 类
可以使用 Regex 类的 Matches 方法来匹配字符串中的所有符合指定形式的子字符串,例如:
```vb.net
Dim input As String = "C12@150,C8@150,C100@150"
Dim pattern As String = "C\d+@\d+"
Dim matches As MatchCollection = Regex.Matches(input, pattern)
For Each match As Match In matches
Console.WriteLine(match.Value)
Next
```
输出:
```
C12@150
C8@150
C100@150
```
其中,`\d+` 表示匹配一个或多个数字,`@` 表示匹配字符 "@"。
方法二:使用 String 类的 Split 方法
可以使用 String 类的 Split 方法来将字符串按照指定的分隔符分割成一个字符串数组,然后再使用 LINQ 查询语句来筛选符合指定形式的字符串,例如:
```vb.net
Dim input As String = "C12@150,C8@150,C100@150"
Dim separator As Char() = {","c}
Dim matches As String() = input.Split(separator, StringSplitOptions.RemoveEmptyEntries) _
.Where(Function(str) Regex.IsMatch(str, "C\d+@\d+")) _
.ToArray()
For Each match As String In matches
Console.WriteLine(match)
Next
```
输出:
```
C12@150
C8@150
C100@150
```
其中,`{","c}` 表示将字符串按照逗号分隔,`StringSplitOptions.RemoveEmptyEntries` 表示去除空字符串,`Regex.IsMatch` 方法用于判断字符串是否符合指定形式。
阅读全文