我正在查看 c# 中字符串的拆分功能的功能,我想知道是否有一种方法可以根据字符数而不是特定的分隔符拆分字符串?
例如,我能否以填充数组中前 7 个插槽的方式拆分“cat dog”,因为有 6 个字符和一个空格。
还是需要您指定要拆分的分隔符?
我正在查看 c# 中字符串的拆分功能的功能,我想知道是否有一种方法可以根据字符数而不是特定的分隔符拆分字符串?
例如,我能否以填充数组中前 7 个插槽的方式拆分“cat dog”,因为有 6 个字符和一个空格。
还是需要您指定要拆分的分隔符?
你在找String.ToCharArray()
吗?这会创建一个字符数组...
但是,请记住,string
无论如何已经支持迭代和索引:
// Print every third character
for (int i = 0; i < text.Length; i += 3)
{
Console.WriteLine(text[i]);
}
// Print each character
foreach (char c in text)
{
Console.WriteLine(c);
}
没有内置方法可以做到这一点;你需要自己写。
如果你想要一个单个字符的数组,你可以简单地调用.ToCharArray()
.
string.Substring( int startIndex, int length )
如果您需要分成多个字符的块,可能会有所帮助。
http://msdn.microsoft.com/en-us/library/vstudio/aka44szs.aspx