vb.net获取字符串中包含指定形式的字符串,例如A12@150,B8@150,C100@150的形式,每行注释
时间: 2024-03-02 21:53:35 浏览: 59
vb.net字符串转换
5星 · 资源好评率100%
可以使用正则表达式来获取符合指定形式的字符串。
示例代码如下:
```vb.net
Imports System.Text.RegularExpressions
' 原始字符串
Dim str As String = "A12@150,B8@150,C100@150"
' 匹配规则
Dim pattern As String = "[A-Z]\d+@\d+"
' 创建正则表达式对象
Dim regex As New Regex(pattern)
' 查找匹配项
Dim matches As MatchCollection = regex.Matches(str)
' 遍历匹配项
For Each match As Match In matches
Console.WriteLine(match.Value)
Next
```
输出结果为:
```
A12@150
B8@150
C100@150
```
解释说明:
- 第1行:引入System.Text.RegularExpressions命名空间。
- 第4行:定义原始字符串。
- 第7行:定义匹配规则,其中:
- `[A-Z]`表示匹配一个大写字母;
- `\d+`表示匹配一个或多个数字;
- `@`表示匹配一个“@”符号。
- 第10行:创建正则表达式对象。
- 第13行:查找匹配项,返回一个MatchCollection对象。
- 第16~18行:遍历匹配项,输出匹配结果。其中,match.Value表示匹配项的字符串形式。
阅读全文