如果这已在其他地方发布,请原谅我,我是新来的编码!
在 c# 中,我希望接收一个像 'Hello, 15, 20' 这样的字符串,然后将 'Hello' 放入一个字符串中,将 '15' 放入另一个字符串中,将 '20' 放入另一个字符串中,以便稍后在代码中我可以将它们用作变量。我环顾四周,似乎找不到一个有效的,(或者我没有正确使用谷歌!)。
任何帮助都非常感谢,我希望我说得通:P
谢谢!
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";
你一定没有正确使用谷歌。
谷歌Split string c#
,你会遇到String.Split()
-这里是 msdn 文档。
var strs = "Hello, 15, 20".Split(new string[] {", "}, StringSplitOptions.None);
尝试使用String.Split(),你可以参考msdn here。
看这个例子:
string stringToSplit = "Hello, 15, 20";
string[] parts = stringToSplit.Split(", ");
foreach(string part in parts)
{
// Do your thing
}
尝试这个:
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);
使用String.Split方法将字符串拆分为多个部分。MSDN上的文档很详尽,你应该看看它。