vb.net 循环提取任意字符串中多个数字和小数点并用逗号连接最简单的方法带注释
时间: 2024-03-01 22:55:48 浏览: 103
同样的功能可以用循环和正则表达式来实现,代码如下:
```vb.net
Dim inputString As String = "A1.2B3C4.5D"
Dim outputString As String = ""
Dim tempString As String = ""
For Each c As Char In inputString
If Char.IsDigit(c) Or c = "."c Then ' 判断字符是否为数字或小数点
tempString += c ' 将数字或小数点加入临时字符串
Else
If tempString.Length > 0 Then ' 如果临时字符串不为空
outputString += tempString + "," ' 将临时字符串加入结果字符串并用逗号连接
tempString = "" ' 清空临时字符串
End If
End If
Next
If tempString.Length > 0 Then ' 如果临时字符串不为空
outputString += tempString ' 将临时字符串加入结果字符串
End If
Console.WriteLine(outputString) ' 输出结果字符串
```
代码中使用了循环遍历字符串中的每个字符,如果字符是数字或小数点,则将其加入临时字符串中;如果字符不是数字或小数点,则将临时字符串加入结果字符串并用逗号连接,并清空临时字符串。最后判断临时字符串是否为空,如果不为空,则将其加入结果字符串中。
需要注意的是,代码中使用了 Char.IsDigit 函数来判断字符是否为数字,如果不需要判断小数点,则可以直接使用 Char.IsNumber 函数来判断字符是否为数字。
阅读全文