给出一个字符串“abc123”。如何将它们分开并放入变量?例如,abc将存储到字符串变量“a”中,123将存储到整数变量“b”中。谢谢!
答案 0 :(得分:2)
创建两个StringBuilder
来累积字母和数字的部分,如下所示:
Dim letters As New StringBuilder()
Dim digits As New StringBuilder()
现在遍历给定的String
并确定字符是数字还是字母,将其添加到相应的StringBuilder
,如下所示:
Dim theString As String = "abc123"
For Each c As Char In theString
If Char.IsDigit(c) Then
digits.Append(c)
End If
If Char.IsLetter(c) Then
letters.Append(c)
End If
Next
最后,您可以获得每个String
的{{1}}代表,如下所示:
StringBuilder
答案 1 :(得分:0)
Dim str = "abc123"
Dim letters = New [String](str.Where(Char.IsLetter).ToArray())
Dim digits = Convert.ToInt32(New [String](str.Where(Char.IsDigit).ToArray()))
注意:我在c#中编码,所以我使用C#到VB代码转换器生成了它。