Brijesh Singh Brijesh Singh - 2 months ago 10
iOS Question

How can i trim spaces from between of a NSString while displaying in UI Label

I am getting the string value from web service.I need to remove spaces from between of a string. How can I do that?
Example:if string is

"A ALL YEAR"
it must become
"A ALL YEAR"
while displaying the value in UILabel text.

I have attached the below image for clarification.

enter image description here

Answer
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:@" "];

Output:- A ALL YEAR

Hope you need this. If this doesn't work, let me know.

Comments