如何在不同的数组中获取Split字符串

时间:2014-12-03 09:59:00

标签: c# arrays split

我想从用户那里得到输入,如果找到space将第一个字符串放在数组中,第二个字符串放在另一个新数组中,例如当用户输入为first second third时,我想保存{{1}在char数组中,first在另一个char数组中。我编写这段代码进行拆分,但不知道如何在数组中保存输入和数组的数量,如空格数。

second

6 个答案:

答案 0 :(得分:1)

可以访问字符串,就好像它是一个char数组,所以如果你执行以下操作:

var s = "one two three";
string[] ssize = s.Split(' ');
var myChar = ssize[0][0];

然后myChar将为o;

答案 1 :(得分:1)

很简单:

var s = "first second third";
var words = s.Split(' ');
var charArrays = words.ToList().ConvertAll(x => x.ToCharArray());

答案 2 :(得分:0)

您不需要将字符串存储在char数组中:当您需要获取char数组时,只需在ssize数组中的每个字符串上调用ToCharArray。

答案 3 :(得分:0)

只需使用

string[] ssize = s.Split(' ');

输入的字数由

给出
ssize.Length

要访问单个字符,您可以直接使用字符串的索引运算符:

char firstCharOfFirstWord = sstring[0][0];

答案 4 :(得分:0)

你已经以正确的方式做了。

s = Console.ReadLine();
//User inputs "First Second Third"
string[] ssize = s.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
foreach(string str in ssize)
   Console.WriteLine("string: {0}", str);

s = Console.ReadLine();
//User inputs "First Second Third"
string[] ssize = s.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
for(int i = 0; i < ssize .Length; i++)
   Console.WriteLine("string {0}: {1}", i+1, ssize [i]);

ssize是一个数组,每个元素都包含一个字符串。

请参阅:http://msdn.microsoft.com/en-us/library/tabh47cf%28v=vs.110%29.aspx

答案 5 :(得分:0)

s.Split(' ').Select(p=>p.ToCharArray()).ToArray();