웹 서비스에서 문자열 값을 가져 오는 중입니다. 문자열 사이에 공백을 제거해야합니다. 어떻게해야합니까? 예 : 문자열이 "A ALL YEAR"
인 경우 UILabel 텍스트에 값을 표시하는 동안 "A ALL YEAR"
이되어야합니다.UI 라벨을 표시하는 동안 NSString 사이에서 공백을 제거하는 방법
설명을 위해 아래 이미지를 첨부했습니다.
웹 서비스에서 문자열 값을 가져 오는 중입니다. 문자열 사이에 공백을 제거해야합니다. 어떻게해야합니까? 예 : 문자열이 "A ALL YEAR"
인 경우 UILabel 텍스트에 값을 표시하는 동안 "A ALL YEAR"
이되어야합니다.UI 라벨을 표시하는 동안 NSString 사이에서 공백을 제거하는 방법
설명을 위해 아래 이미지를 첨부했습니다.
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 년
는 당신이 필요 바랍니다. 이것이 작동하지 않으면 알려주십시오.
괜찮습니다. 감사합니다. –
@BrijeshSingh 좋습니다. 환영. – Shivaay
let str = "A All Time".components(separatedBy: " ")
let newString = str[0] + " " + str[1] + " " + str[3]
은 또한 루프를 사용할 수 있습니다. space
함께
\s{2,}
및 교체 :
하드 코딩? 끔찍한 해결책 –
값은 일정하지 않습니다. 텍스트 및 크기는 다를 수 있습니다. 나는 웹 서비스로부터 가치를 얻고 있다고 언급했기 때문에. –
@vishnuvarthan 나는 당신이 말하는 것과 중복되지 않습니다. 그 이후로 그들은 선행 및 후행 공백을 트리밍합니다. 반면에 공간을 사이에 자르려면 –