예, 여기에 하나 더 답변이 필요합니다!
모든 용액은 지금까지의 다소 제한 도메인 주소 정규 입력 A : 재치에, 단일 공백 문자 와 요소 (모자 팁이 적어도 문제를 언급하기 위해 @cherno하지만). 그러나 나는 모든하지만 가장 모호한 상황에서, 모든 이들의 분할이 있음을 제출 해야 동일한 결과를 얻을 :
string myStrA = "The quick brown fox jumps over the lazy dog";
string myStrB = "The quick brown fox jumps over the lazy dog";
string myStrC = "The quick brown fox jumps over the lazy dog";
string myStrD = " The quick brown fox jumps over the lazy dog";
String.Split
(여기서 다른 답변 전체에 표시된 맛 RemoveEmptyEntries
중 하나)은 다음 중 하나 를 사용하여 옵션 을 첨부하지 않으면 제대로 작동하지 않습니다 .
myStr.Split(new char[0], StringSplitOptions.RemoveEmptyEntries)
myStr.Split(new char[] {' ','\t'}, StringSplitOptions.RemoveEmptyEntries)
그림에서 알 수 있듯이 옵션을 생략하면 네 가지 다른 결과 (A, B, C 및 D로 표시)와 네 가지 입력 모두에서 단일 결과를 얻을 수 있습니다 RemoveEmptyEntries
.
물론 옵션 사용을 좋아하지 않는다면 정규식 대안을 사용하십시오 :-)
Regex.Split(myStr, @"\s+").Where(s => s != string.Empty)