如何在不同的数组中拆分字符串

本文关键字:数组 拆分 字符串 | 更新日期: 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];