NSString去掉空串

不说废话, 直接上代码

-- 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);

打印结果 :

NSString去掉空串_第1张图片
Snip20170724_54.png

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

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

打印结果 :

NSString去掉空串_第2张图片
Snip20170724_55.png

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

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

打印结果 :

Snip20170724_56.png

你可能感兴趣的:(NSString去掉空串)