NSString去掉空串
2017-07-24 本文已影响23人
时米高的人生笔记
不说废话, 直接上代码
-- 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);
打印结果 :
![](https://img.haomeiwen.com/i2963384/c6de668d2617ef54.png)
-- 2. 以空格为分割点, 将字符串切割成含有若干元素的字符串数组
// 以空格将字符串切割, 每个空格会被切成一个元素
NSArray *components = [str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"在空格处切割%@",components);
打印结果 :
![](https://img.haomeiwen.com/i2963384/9f2eb8c21147372b.png)
-- 3. 用正则过滤掉一个个值为空的元素
// 用正则过滤掉一个个空元素
components = [components filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self <> ''"]];
NSLog(@"过滤掉空串后%@",components);
打印结果 :
![](https://img.haomeiwen.com/i2963384/4e698e5f8bc6d682.png)
-- 4. 拼接, 此种方法仅适用于英语这种用空格分割的语言, 中文不适用
str = [components componentsJoinedByString:@""];
NSLog(@"去掉所有空格后的字符串%@",str);
打印结果 :
![](https://img.haomeiwen.com/i2963384/54748997e346100d.png)