문자열이 약간 있습니다. 모두 끝에 공백이 있습니다. 1 개의 공간 만 있으면 문제는 없지만 현재 상태의 문자열을 (편집 가능한) 텍스트 필드로 출력하면 커서가 ~ 10 개의 공백을 너무 멀리 배치합니다.문자열의 이중 공간을 제거하십시오.
Objective-C를 사용하여 문자열에서 이중 공백을 제거하려면 어떻게해야합니까?
문자열이 약간 있습니다. 모두 끝에 공백이 있습니다. 1 개의 공간 만 있으면 문제는 없지만 현재 상태의 문자열을 (편집 가능한) 텍스트 필드로 출력하면 커서가 ~ 10 개의 공백을 너무 멀리 배치합니다.문자열의 이중 공간을 제거하십시오.
Objective-C를 사용하여 문자열에서 이중 공백을 제거하려면 어떻게해야합니까?
몇 가지 해결책이 있습니다. -에 순수 대답 덧붙여, 나는 whitespaceAndNewlineCharacterSet
NSCharacterSet를 사용하는 것이 선택이 끝난 것
NSString *dirtyString = @"String with whitespaces at the end ";
NSString *cleanString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
을 : 당신은 문자열의 끝에서 공백을 트리밍에 대해 이야기하는 경우 다음과 같이, 당신은 NSStringstringByTrimmingCharactersInSet:
방법을 사용할 수 있습니다 질문 대신 whitespaceCharacterSet
을 사용하는 것입니다,하지만 당신이 원하는 문자열이 다음 제거를 두 번 공간 내 가 있는지 나는,
그러나 등, 당신은 아마 또한 후행 줄 바꿈을 제거 할 것인지 의심 NSStringstringByReplacingOccurrencesOfString:withString:
메서드는 트릭을해야합니다.
이 시도 :
NSString * trimmedString = [@"string with spaces at the end " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
수있는 시도
NSString *trimmedString = [dirtyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
행운