C# 拆分字符串 - 将字符串拆分为数组

本文关键字:字符串 拆分 数组 | 更新日期: 2023-09-27 18:31:14

我正在尝试拆分用户提示的字符串。例如:他输入"你好"。所以我想把它分成一个数组:["H","E","L",...]。那么如何使用这个 .split() 函数呢?

如何将其保存到数组中?

谢谢你们。

C# 拆分字符串 - 将字符串拆分为数组

如果你想要像{'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.ToCharArrayEnumerable.ToArray更好,因为ToCharArray事先知道字符串的大小。因此,它可以以正确的大小初始化数组,而无需一次又一次地调整其大小。

这同样适用于知道数组大小Array.ConvertAll

char[] myArray = myString.ToArray();