美文网首页
NSString去掉空串

NSString去掉空串

作者: 时米高的人生笔记 | 来源:发表于2017-07-24 17:03 被阅读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);

打印结果 :

Snip20170724_53.png

-- 2. 以空格为分割点, 将字符串切割成含有若干元素的字符串数组

// 以空格将字符串切割, 每个空格会被切成一个元素
    NSArray *components = [str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    NSLog(@"在空格处切割%@",components);

打印结果 :

Snip20170724_54.png

-- 3. 用正则过滤掉一个个值为空的元素

  // 用正则过滤掉一个个空元素
    components = [components filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self <> ''"]];    
    NSLog(@"过滤掉空串后%@",components);

打印结果 :

Snip20170724_55.png

-- 4. 拼接, 此种方法仅适用于英语这种用空格分割的语言, 中文不适用

   str = [components componentsJoinedByString:@""];
   NSLog(@"去掉所有空格后的字符串%@",str);

打印结果 :

Snip20170724_56.png

相关文章

网友评论

      本文标题:NSString去掉空串

      本文链接:https://www.haomeiwen.com/subject/mubbkxtx.html