如果已在其他地方发布,请原谅我,我是新来的并且要编码!
在c#中,我希望收到一个字符串,如'Hello,15,20',然后将'Hello'放入一个字符串,'15放在另一个字符串中,将'20'放在另一个字符串中,以便稍后在代码中我可以将它们用作变量。我环顾四周,似乎无法找到一个有效的,(或者我没有正确使用谷歌!)。
任何帮助都是非常有用的,我希望我有道理:P
谢谢!
答案 0 :(得分:2)
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);