2016-09-19 6 views
0

웹 서비스에서 문자열 값을 가져 오는 중입니다. 문자열 사이에 공백을 제거해야합니다. 어떻게해야합니까? 예 : 문자열이 "A ALL YEAR" 인 경우 UILabel 텍스트에 값을 표시하는 동안 "A ALL YEAR"이되어야합니다.UI 라벨을 표시하는 동안 NSString 사이에서 공백을 제거하는 방법

설명을 위해 아래 이미지를 첨부했습니다.

enter image description here

+1

@vishnuvarthan 나는 당신이 말하는 것과 중복되지 않습니다. 그 이후로 그들은 선행 및 후행 공백을 트리밍합니다. 반면에 공간을 사이에 자르려면 –

답변

1
NSString *yourString = @"A ALL YEAR"; 
NSCharacterSet *whitespaces = [NSCharacterSet whitespaceCharacterSet]; 
NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"]; 

NSArray *parts = [yourString componentsSeparatedByCharactersInSet:whitespaces]; 
NSArray *filteredArray = [parts filteredArrayUsingPredicate:noEmptyStrings]; 
yourString = [filteredArray componentsJoinedByString:@" "]; 

출력있다 - ALL 년

는 당신이 필요 바랍니다. 이것이 작동하지 않으면 알려주십시오.

+0

괜찮습니다. 감사합니다. –

+0

@BrijeshSingh 좋습니다. 환영. – Shivaay

0
let str = "A All Time".components(separatedBy: " ") 

let newString = str[0] + " " + str[1] + " " + str[3] 

은 또한 루프를 사용할 수 있습니다. space 함께

\s{2,} 

및 교체 :

+0

하드 코딩? 끔찍한 해결책 –

+0

값은 일정하지 않습니다. 텍스트 및 크기는 다를 수 있습니다. 나는 웹 서비스로부터 가치를 얻고 있다고 언급했기 때문에. –