C#拆分字符串-将字符串拆分为数组
我正在尝试拆分用户插入的字符串。例如: 他输入“你好”。所以我想把它分成一个数组:[“H”,“E”,“L”,“…]。那么如何使用这个.split()函数呢 如何将其保存到数组中C#拆分字符串-将字符串拆分为数组,c#,arrays,split,C#,Arrays,Split,我正在尝试拆分用户插入的字符串。例如: 他输入“你好”。所以我想把它分成一个数组:[“H”,“E”,“L”,“…]。那么如何使用这个.split()函数呢 如何将其保存到数组中 谢谢大家。如果您想要一个字符串[]作为您想要的结果[“H”、“E”、“L”…建议: char[] myArray = myString.ToArray(); string input = "Hello"; char[] chars = input.ToCharArray(); string[] asStringArra
谢谢大家。如果您想要一个
字符串[]
作为您想要的结果[“H”、“E”、“L”…
建议:
char[] myArray = myString.ToArray();
string input = "Hello";
char[] chars = input.ToCharArray();
string[] asStringArray = Array.ConvertAll(chars, char.ToString);
String.ToCharArray
优于Enumerable.ToArray
如果字符串较大,因为ToCharArray
事先知道字符串的大小。因此,它可以使用正确的大小初始化数组,而无需反复调整大小
这同样适用于
Array.ConvertAll
,它知道数组的大小。如果你想要char[]
像{'H','e','l','o'}
你可以简单地使用tocharray()
:
如果您想要一个
字符串[]
如{“H”、“e”、“l”、“l”、“o”}
您可以这样做:
string s = "Hello";
string[] letters = s.Select(c => c.ToString()).ToArray();
尝试此链接应该会有帮助。是否可以在c#中执行
myString[0]
?很久没有接触过它。是的,myString[0]将返回该字符串的第一个字符。我猜您可以迭代字符串长度!我不是说数组。只是随机询问它是否会引发错误。Tq仅供参考。:)string.tocharray
优于Enumerable.ToArray
,因为它可以预先用正确的大小初始化数组。似乎P要求一个string[]
而不是一个char[]
你能补充一下,如果string myString=“hello”
那么char e=myString[1]
是完全有效的吗?在第二种情况下,.tocharray()
调用是多余的。@IvanStoev right,thx.Updated。根据,Enumerable.ToArray
填充一个缓冲区
,该缓冲区检查给定序列是否实现了ICollection
,如果是,则使用其计数
,因此不会有太多(如果有的话)使用String.ToCharArray
优于Enumerable.ToArray
——请注意,String
没有实现ICollection
,所以您完全正确。很高兴知道,因为我的方法是String[]asStringArray=input。选择(c=>c.ToString()).ToArray();
string s = "Hello";
string[] letters = s.Select(c => c.ToString()).ToArray();