2017-01-10 2 views
1

나는 문자열이 있습니다문자열을 []으로 분할하는 방법은 무엇입니까?

string strToBeSplitted = "HelloWorld"; 

을 그리고 문자열의 배열에 내 문자열을 분할 할 계획입니다.

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

내가 문자열하지만 난의 배열을 반환 할 :

char[] charReturn = strToBeSplitted.ToCharArray(); 

하지만 내가 할 계획입니다 것은 이와 같은 문자열의 배열을 반환 할 수 있습니다 : 보통 우리는 문자와 함께 할 String으로 변경 한 다음 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", "(?!^)(?<!$)"); 
관련 문제