-1

给定一个字符串“abc123”。如何将它们分开并放入变量中?例如 abc 将存储到字符串变量“a”中,而 123 将存储到整数变量“b”中。谢谢!

4

2 回答 2

2

创建两个StringBuilders 来累积字母和数字的片段,如下所示:

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

最后,您可以获得Stringeach 的表示StringBuilder,如下所示:

Dim a As String = letters.ToString()
Dim b As String = digits.ToString()
于 2013-10-07T01:51:53.407 回答
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 代码转换器生成了这个。

于 2013-10-07T01:09:20.353 回答