vb.net String.Split循环提取任意字符串中多个数字和小数点并用逗号连接最简单的方法带注释
时间: 2024-03-01 19:55:47 浏览: 140
vbscript Split函数用法详解(字符串转数组函数)
当我们需要从任意字符串中提取数字和小数点并用逗号连接时,可以使用 String.Split 方法和正则表达式来实现。
下面是一个示例代码:
```vb.net
Dim inputString As String = "A1.2B3C4.5D"
Dim regex As New Regex("[^\d\.]+") ' 匹配非数字和非小数点字符
Dim matches As MatchCollection = regex.Matches(inputString)
Dim outputString As String = ""
For Each match As Match In matches
Dim values As String() = match.Value.Split("."c) ' 以小数点为分隔符,分隔字符串
For Each value As String In values
If IsNumeric(value) Then ' 判断字符串是否为数字
outputString += value + "," ' 将数字加入结果字符串并用逗号连接
End If
Next
Next
If outputString.Length > 0 Then ' 如果结果字符串不为空
outputString = outputString.Substring(0, outputString.Length - 1) ' 去掉最后一个逗号
End If
Console.WriteLine(outputString) ' 输出结果字符串
```
代码中使用了正则表达式 `[^\d\.]+` 来匹配字符串中的非数字和非小数点字符。然后将匹配到的字符串以小数点为分隔符进行分割,判断分割后的字符串是否为数字,如果是数字则加入结果字符串中并用逗号连接。最后输出结果字符串。
注意,代码中使用了 IsNumeric 函数来判断字符串是否为数字,如果不需要判断小数点,则可以直接使用 IsNumeric 函数来判断整个字符串是否为数字。
阅读全文