不说废话, 直接上代码
-- 1. 去掉首尾空白字符串
NSString *str = @" sldffh sljf dfffff ff www ";
// 去掉首尾空白字符串(中英文适用)
NSString *temp = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
// 去掉回车
// NSString *text = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];
NSString *result = [NSString stringWithFormat:@"%@result",temp];
NSLog(@"去掉首尾空白的字符串%@",result);
打印结果 :
-- 2. 以空格为分割点, 将字符串切割成含有若干元素的字符串数组
// 以空格将字符串切割, 每个空格会被切成一个元素
NSArray *components = [str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"在空格处切割%@",components);
打印结果 :
-- 3. 用正则过滤掉一个个值为空的元素
// 用正则过滤掉一个个空元素
components = [components filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self <> ''"]];
NSLog(@"过滤掉空串后%@",components);
打印结果 :
-- 4. 拼接, 此种方法仅适用于英语这种用空格分割的语言, 中文不适用
str = [components componentsJoinedByString:@""];
NSLog(@"去掉所有空格后的字符串%@",str);
打印结果 :