2011-04-14 3 views
0

문자열이 약간 있습니다. 모두 끝에 공백이 있습니다. 1 개의 공간 만 있으면 문제는 없지만 현재 상태의 문자열을 (편집 가능한) 텍스트 필드로 출력하면 커서가 ~ 10 개의 공백을 너무 멀리 배치합니다.문자열의 이중 공간을 제거하십시오.

Objective-C를 사용하여 문자열에서 이중 공백을 제거하려면 어떻게해야합니까?

답변

2

몇 가지 해결책이 있습니다. -에 순수 대답 덧붙여, 나는 whitespaceAndNewlineCharacterSetNSCharacterSet를 사용하는 것이 선택이 끝난 것

NSString *dirtyString = @"String with whitespaces at the end   "; 
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

을 : 당신은 문자열의 끝에서 공백을 트리밍에 대해 이야기하는 경우 다음과 같이, 당신은 NSStringstringByTrimmingCharactersInSet: 방법을 사용할 수 있습니다 질문 대신 whitespaceCharacterSet을 사용하는 것입니다,하지만 당신이 원하는 문자열이 다음 제거를 두 번 공간 내 가 있는지 나는,

그러나 등, 당신은 아마 또한 후행 줄 바꿈을 제거 할 것인지 의심 NSStringstringByReplacingOccurrencesOfString:withString: 메서드는 트릭을해야합니다.

1

이 시도 :

NSString * trimmedString = [@"string with spaces at the end " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
1

수있는 시도

NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

행운

관련 문제