美文网首页iOS基础·OC语法篇
iOS中去除字符串中的特殊字符相关

iOS中去除字符串中的特殊字符相关

作者: Easy_VO | 来源:发表于2015-12-27 12:34 被阅读5562次

    在做自己的项目的时候遇到这样一个需求,遂即使来纪录一下

    2015年12月31号  周四

    我需要得到的是

    2015年12月31号周四

    一种是正则表达式,一种就是苹果的API中的方法,那是相当好用。

    正则表达式去除特殊符号相关:

    首先自己定义一个NSCharacterSet, 包含需要去除的特殊符号

    NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];

    由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的

    然后调用stringByTrimmingCharactersInSet

    NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];

    trimmedString就是过滤后的字符串

    说一下我用得比较好用的方式:

    NSString *str = [tempStr stringByReplacingOccurrencesOfString:@" " withString:@""];

    DebugLog(@"----%@",str);

    直接用苹果字符串的api替换掉要去掉的特殊符号即可

    方便快捷。

    相关文章

      网友评论

      • 旭丶Joy:有这个需要查到了一下,用您的方法试了一下,发现stringByTrimmingCharactersInSet只能去除首尾的字符,应该使用下面这个方法, 根据特殊字符分割再合并,巧妙的实现过滤特殊字符:

        [[string componentsSeparatedByCharactersInSet:set] componentsJoinedByString: @""]

      本文标题:iOS中去除字符串中的特殊字符相关

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