如何在不同的数组中拆分字符串
本文关键字:数组 拆分 字符串 | 更新日期: 2023-09-27 18:32:58
我想从用户那里获取输入,如果找到space
将第一个字符串放在数组中,将第二个字符串放在另一个新数组中,例如当用户输入first second third
时,我想first
保存在 char 数组中,second
保存在另一个 char 数组中。我写这段代码来拆分,但不知道如何将输入保存在数组中以及数组的数量,例如空格数。
s = Console.ReadLine();
string[] ssize = s.Split(null);
如果
执行以下操作,则可以像访问字符数组一样访问字符串:
var s = "one two three";
string[] ssize = s.Split(' ');
var myChar = ssize[0][0];
那么myChar
将被o
;
很简单:
var s = "first second third";
var words = s.Split(' ');
var charArrays = words.ToList().ConvertAll(x => x.ToCharArray());
你已经以正确的方式做了。
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
您不需要将字符串存储在 char 数组中:只需在需要获取 char 数组时对 ssize 数组中的每个字符串调用 ToCharArray。
s.Split(' ').Select(p=>p.ToCharArray()).ToArray();
只需使用
string[] ssize = s.Split(' ');
输入的字数由下式给出
ssize.Length
要访问单个字符,您可以直接使用字符串的索引运算符:
char firstCharOfFirstWord = sstring[0][0];