将字符串拆分为不同的字符串c#

时间:2013-03-21 13:57:06

标签: c# split

如果已在其他地方发布,请原谅我,我是新来的并且要编码!

在c#中,我希望收到一个字符串,如'Hello,15,20',然后将'Hello'放入一个字符串,'15放在另一个字符串中,将'20'放在另一个字符串中,以便稍后在代码中我可以将它们用作变量。我环顾四周,似乎无法找到一个有效的,(或者我没有正确使用谷歌!)。

任何帮助都是非常有用的,我希望我有道理:P

谢谢!

6 个答案:

答案 0 :(得分:2)

使用String.Split

var input = "Hello, 15, 20";
var parts = input.Split(new string[] { ", " }, StringSplitOptions.None);

它将返回一个可以像这样使用的数组:

Console.WriteLine(parts[0]); // "Hello";
Console.WriteLine(parts[1]); // "15";
Console.WriteLine(parts[2]); // "20";

答案 1 :(得分:2)

您不能正确使用谷歌。

Google Split string c#,您会遇到String.Split() - here is the msdn document

var strs = "Hello, 15, 20".Split(new string[] {", "}, StringSplitOptions.None);

答案 2 :(得分:1)

尝试使用String.Split(),您可以参考msdn here

答案 3 :(得分:1)

看看这个例子:

string stringToSplit = "Hello, 15, 20";
string[] parts = stringToSplit.Split(", ");
foreach(string part in parts)
{
  // Do your thing
}

答案 4 :(得分:0)

使用String.Split方法将字符串拆分为多个部分。 MSDN上的文档非常详尽,您应该看看它。

答案 5 :(得分:0)

试试这个:

    string str1;
    string str2;
    string str3;

    string InputString = "Hello, 15, 20";
    string[] parts = InputString.Split(", ");

    str1 = parts[0];
    str2 = parts[1];
    str3 = parts[2];

    Console.WriteLine(str1);
    Console.WriteLine(str2);
    Console.WriteLine(str3);

如果您使用的是WinForms,请使用Debug:

    Debug.WriteLine(str1);
    Debug.WriteLine(str2);
    Debug.WriteLine(str3);