C# 拆分字符串 - 将字符串拆分为数组
本文关键字:字符串 拆分 数组 | 更新日期: 2023-09-27 18:31:14
我正在尝试拆分用户提示的字符串。例如:他输入"你好"。所以我想把它分成一个数组:["H","E","L",...]。那么如何使用这个 .split() 函数呢?
如何将其保存到数组中?
谢谢你们。
如果你想要像{'H', 'e', 'l', 'l', 'o'}
这样的char[]
,你可以简单地使用ToCharArray()
:
string s = "Hello";
char[] letters = s.ToCharArray();
如果你想要一个像{"H", "e", "l", "l", "o"}
这样的string[]
你可以这样做:
string s = "Hello";
string[] letters = s.Select(c => c.ToString()).ToArray();
如果您希望将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
。
char[] myArray = myString.ToArray();