美文网首页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