在做自己的項(xiàng)目的時(shí)候遇到這樣一個(gè)需求,遂即使來(lái)紀(jì)錄一下
2015年12月31號(hào) 周四
我需要得到的是
2015年12月31號(hào)周四
一種是正則表達(dá)式,一種就是蘋果的API中的方法,那是相當(dāng)好用。
正則表達(dá)式去除特殊符號(hào)相關(guān):
首先自己定義一個(gè)NSCharacterSet, 包含需要去除的特殊符號(hào)
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\\|~<>$€^?'@#$%^&*()_+'\""];
由于NSString中有全角符號(hào)和半角符號(hào), 因此有些符號(hào)要包括全角和半角的
然后調(diào)用stringByTrimmingCharactersInSet
NSString *trimmedString = [string stringByTrimmingCharactersInSet:set];
trimmedString就是過(guò)濾后的字符串
說(shuō)一下我用得比較好用的方式:
NSString *str = [tempStr stringByReplacingOccurrencesOfString:@" " withString:@""];
DebugLog(@"----%@",str);
直接用蘋果字符串的api替換掉要去掉的特殊符號(hào)即可
方便快捷。