2017-01-10 172 views
1

我有一个字符串:如何将字符串拆分为字符串[]?

string strToBeSplitted = "HelloWorld"; 

而且我计划我的字符串分割为字符串数组。

char[] charReturn = strToBeSplitted.ToCharArray(); 

但是我打算做的是一个字符串数组像这样的回报是:

string[] strReturn = strToBeSplitted ??? 
//Which contains strReturn[0] = "H"; and so on... 

我想返回字符串,但我的阵列通常我们用炭做无法弄清楚如何做到这一点,除非我手动将它转换为字符,然后再转换为像StringBuilder这样的新字符串。

+0

你可以参考以下答案: http://stackoverflow.com/questions/11081549/how-to-convert-string-to-string – aniket

回答

6

您可以使用.Select将通过给定的字符串中的每个字符迭代,并.ToString()将帮助你的字符转换为字符串,最后.ToArray()可以帮助你的IEnumerable<string>存储到字符串数组。希望这是你在找什么:

string strToBeSplitted = "HelloWorld"; 
string[] strArray = strToBeSplitted.Select(x => x.ToString()).ToArray(); 
+0

谢谢你,这将做这项工作:) –

1

您可以使用LINQ快速改造它:

strToBeSplitted.Select(c => c.ToString()).ToArray(); 
+1

'ToCharArray'没有必要,您可以直接申请'Select',看到我的回答下面 –

+0

谢谢,好贴士! – Daniel

0

为了完整起见,RegEx做法字符之间的分裂:

string[] charReturn = Regex.Split("HelloWorld", "(?!^)(?<!$)");