在做自己的项目的时候遇到这样一个需求,遂即使来纪录一下
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替换掉要去掉的特殊符号即可
方便快捷。
网友评论
[[string componentsSeparatedByCharactersInSet:set] componentsJoinedByString: @""]