2013-05-16 5 views
0

나는 다음과 같은 문제에 직면하고있어 내부에 공간을 찾을 수 없습니다 - 난문자열 문자열

stringValue = String.Format(new CultureInfo("ru-RU"), "{0:N}", 
                  result); 

모든 확인을 보인다 텍스트 상자에서 문자열의 형식을하지만, 이 문자열 내부에 공백을 찾으려고 할 때 모든 메서드는 null을 반환하거나 문자열에 -1 공백과 같은 공백이 있지만 숫자는 공백으로 내 텍스트 상자에 분할됩니다! 공백이없는 이유는 무엇입니까? 다른 문자열 형식을 사용하면 문자열에있는 기호를 찾을 수 있습니다. 여기서 뭐가 문제 야? 누가 알아?

+1

공백을 찾기 위해 사용하는 코드를 게시 하시겠습니까? – McGarnagle

+2

당신은 어떤 공간을 찾고 있습니까? 여기에 입력과 출력은 무엇입니까? –

답변

4

거기에 이 아니므로 U + 0020 (일반 ASCII 공간)으로 표시됩니다.

천 단위 구분 기호에 대한 출력 내용은 줄 바꿈하지 않는 공간 인 U + 00A0입니다. (적어도, 그게 내가 본 것입니다.)

당신이 이것을 사용하고 있는지는 명확하지 않지만 아마도 ' '이 아닌 공백을 감지하도록 코드를 변경해야 할 수 있습니다.

+0

이제 나는 그렇게합니다 : string input = ((TextBox) sender). 텍스트; if (input.Contains ("")) 공백을 감지하기 위해 코드를 수정해야하는 방법은 무엇입니까? – Denis

+0

@Denis :'\ s'와 일치하는 정규식을 사용하는 것이 가장 간단 할 수 있습니다. –

+0

캐럿 인덱스 위치에 공백이 있는지 알아야하기 때문에 불행히도 그렇지 않습니다. 알려진 모든 방법으로이를 확인할 수 없습니다. – Denis