2011-11-11 1 views
3

를 사용하여 문자열을 분할하는 방법을 나는이 같은 패턴을 사용하여 문자열을 분할하고 싶습니다 : 그것은 시작하고 '\ n을'로 끝나는 및 임의의 공백 문자의 번호 나 사이에있어서의 '\ n'이 포함정규식

.

편집 :

이 입력 :

string s = "aaa\n \nbbb\n \nccc\n \n \nddd"; 

aaa 
bbb 
ccc 
ddd 
+1

일부 샘플 입력을 제공하기 위해 귀하의 게시물을 편집하고 출력은 구입하고 싶습니다하시기 바랍니다. 서면으로, 그것은 나에게 매우 불투명하게 보입니다. –

답변

3

, 지정된 결과를 달성 할 다음과 같은 :

string str = "aaa\n \nbbb\n \nccc\n \n \nddd"; 
string[] result = Regex.Split(str, "\n\\s*"); 
5

귀하의 예를 감안할 때 포함하고있는 배열을 초래한다, string.Split 훨씬 청소기 될 것입니다. 주어진 하나의 예를 들어

var vals = s.Split('\n', StringSplitOptions.RemoveEmptyEntries); 
+0

나는 배열 엔트리를 공백으로 남겨 두었다고 생각한다. 첫 번째 매개 변수는 다음과 같아야합니다 :'new char [] { '\ n', ''}'? –