본문 바로가기

C#/문자열

지정한 문자로 문자열을 분할 (Split 메서드)

Split 메서드를 사용하면 지정한 문자로 해당 문자열을 분할할 수 있다.

var text = “The quick brown fox jumps over the lazy dog”;
//공백이 있는 곳을 나눠서 단어를 추출. 하나하나의 단어로 분할되어 words 배열에 저장된다.
string[] words = text.Split(' ');

 

 

만약 마지막에 마침표가 붙으면 마지막에 "dog."가 저장될 것이다.

 

마침표를 없애고 "dog"라는 단어를 만들고 싶다면 아래와 같이 오버로드된 또 하나의 Split 메서드를 사용한다.

var text = "The quick brown fox jumps over the lazy dog.";
//' '과 '.'를 구분에 사용할 문자로 지정
//구분 문자만 지정하면 words[9]에는 빈 문자열이 저장되기 때문에 StringSplitOptions.RemoveEmptyEntries를 지정해서 빈 배열 요소를 포함하지 않는다.
var words = text.Split(new[] {' ', '.'}, StringSplitOptions.RemoveEmptyEntries);