我正在尝试拆分用户插入的字符串。例如: 他输入“你好”。所以我想把它分成一个数组:[“H”,“E”,“L”,......]。那我该如何使用这个.split()函数呢?
如何将其保存到数组中?
谢谢你们。
答案 0 :(得分:5)
如果您想要char[]
{'H', 'e', 'l', 'l', 'o'}
,则只需使用ToCharArray()
:
string s = "Hello";
char[] letters = s.ToCharArray();
如果你想string[]
{"H", "e", "l", "l", "o"}
,你可以这样做:
string s = "Hello";
string[] letters = s.Select(c => c.ToString()).ToArray();
答案 1 :(得分:3)
char[] myArray = myString.ToArray();
答案 2 :(得分:3)
如果您想要string[]
作为所需结果["H","E","L",...
建议:
string input = "Hello";
char[] chars = input.ToCharArray();
string[] asStringArray = Array.ConvertAll(chars, char.ToString);
如果字符串很大,则 String.ToCharArray
优于Enumerable.ToArray
,因为ToCharArray
事先知道字符串的大小。因此,它可以使用正确的大小初始化数组,而无需一次又一次地调整它。
这同样适用于知道数组大小的Array.ConvertAll
。