2017-01-10 169 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", "(?!^)(?<!$)");