0

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

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

任何帮助都非常感谢,我希望我说得通:P

谢谢!

4

6 回答 6

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";
于 2013-03-21T13:58:38.827 回答
2

你一定没有正确使用谷歌。

谷歌Split string c#,你会遇到String.Split()-这里是 msdn 文档

var strs = "Hello, 15, 20".Split(new string[] {", "}, StringSplitOptions.None);
于 2013-03-21T13:58:49.403 回答
1

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

于 2013-03-21T13:59:01.097 回答
1

看这个例子:

string stringToSplit = "Hello, 15, 20";
string[] parts = stringToSplit.Split(", ");
foreach(string part in parts)
{
  // Do your thing
}
于 2013-03-21T14:01:56.003 回答
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.WriteLine(str1);
    Debug.WriteLine(str2);
    Debug.WriteLine(str3);
于 2013-03-21T14:18:21.697 回答
0

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

于 2013-03-21T13:59:35.820 回答