2012-06-13 2 views
18

C#에서 공백 문자를 나타내는 방법을 알고 싶었습니다. 빈 문자열 표현 string.Empty을 찾았습니다. 공백 문자를 나타내는 것과 같은 것이 있습니까?공백 문자를 올바르게 표현하는 방법

나는 같은 것을 할 싶습니다 :

test.ToLower().Split(string.Whitespace) 
//test.ToLower().Split(Char.Whitespace) 
+1

그것은 단지 하나의 공간이되지 않을 것 메타 문자와 공백 문자를 표시 할 수 있습니까? (또는 ascii equivilant?) – Limey

+1

공백 문자 집합입니다. –

+0

[String.Split 작업에서 공백을 지정하는 가장 좋은 방법] 가능한 복제본 (http://stackoverflow.com/questions/6111298/best-way-to-specify-whitespace-in-a-string-split-operation) – nevermind

답변

17

어느 쪽이 공백 문자입니까? 빈 문자열은 꽤 명확합니다. 0 문자 시퀀스입니다. 그러나 " ", "\t""\n"은 모두 공백으로 표시되는 단일 문자를 포함하는 문자열입니다.

방금 ​​공간을 의미하는 경우 공백을 사용하십시오. 다른 공백 문자를 의미하는 경우 맞춤 이스케이프 시퀀스가있을 수 있습니다 (예 : 탭의 경우 "\t"). 유니 코드 이스케이프 시퀀스 ("\uxxxx")를 사용할 수 있습니다. 소스 코드에 비 ASCII 문자를 포함시키지 않도록하십시오. 특히 공백 문자는 포함하지 마십시오.

편집 : 지금 당신은 당신이 (시작하는 귀하의 질문에 있었어야하는) 당신이 공백 대표 \s의 정규 표현식과 오프 Regex.Split를 사용하여 더 나은 것 수행 할 작업을 설명했다고 :

Regex regex = new Regex(@"\s"); 
string[] bits = regex.Split(text.ToLower()); 

다른 문자 클래스에 대한 자세한 내용은 Regex Character Classes 설명서를 참조하십시오.

+0

안녕하세요, 저는이 게시물을 추천합니다 http://stackoverflow.com/ 질문/6111298/best-way-to-specified-whitespace-in-a-string-split-operation. 같은 문제가 있었기 때문에. 분할 기능에서 공간이 일치하지 않는 CSV 파일이 있습니다. 문자열을 넣고 싶습니다. 함수가있을 경우 공백을 넣습니다. – Luke101

+0

@ Luke101 :이 모든 것이 시작되었다고 말하면 유용했을 것입니다. 내 편집보기 - 기본적으로 정규식을 사용해야합니다. –

+0

완벽하고 정확하게 필요한 것. 오해를해서 죄송합니다. 앞으로의 게시물을 명확히합니다. – Luke101

4

아니, 그런 일정이 없다.

1

공백 문자는 무엇입니까? 가장 일반적인 것은 정상적인 공간이며, 이는 내 문장의 각 단어 사이에 있습니다. 이것은 단지 " "입니다. 정규 표현식을 사용

+0

C에서 공간 문자를 나타 내기 위해 'SPACE'대신 'SPACE'를 사용했습니다. – Zeeshanef

+4

''''는'char',''''는'string'입니다. 'Split' 문맥에서'char'는 아마도 여러분이 사용하기를 원하는 것일 것입니다. 그래, 그래, 맞아 –

+0

고마워 ... 당신의 대답을 편집하고 답변으로이 의견을 추가해야합니다. 지금 당신의 대답보다 당신의 코멘트를 더 upvotes했습니다. – Equiman

관련 문제