在一行中分隔字符串

时间:2013-10-01 07:58:00

标签: visual-studio

如何在不使用数组的情况下将单行输入分成3个不同的变量? (x,y,z)每个部分用空格分隔

实施例。 184 41890 42891

到目前为止,我所拥有的代码只是在循环中一次读取一行字符。

    c = Chr(reader.Read)
    s = ""
    Do While (ch <> vbCr) And (ch <> Chr(32)) And (reader.Peek <> -1)
        Select Case c
            Case "0" To "9"
                s = s & c
            Case Else
                MsgBox("Error")
        End Select
        c = Chr(reader.Read)
    Loop

1 个答案:

答案 0 :(得分:1)

您是想避免完全使用数组还是仅仅使用特定字符串中的部分?你可以这样做:

        string input = "184 41890 42891";
        string[] parts = input.Split(' ');
        string myCustomString1 = parts[0];
        string myCustomString2 = parts[1];
        string myCustomString3 = parts[2];

这有问题,因为您需要知道将有多少部分,以便您可以设置足够的字符串。数组的优点是它们很灵活,可以是你想要的任何大小。