IOS简单的字串替换方法stringByTrimmingCharactersInSet

今天听人介绍了一个比较简单的过滤方法...不多说了,直接上代码

 1 NSString *str = @"一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入";
 2     NSMutableCharacterSet *set = [[NSMutableCharacterSet alloc] init];
 3     [set formUnionWithCharacterSet:[NSCharacterSet lowercaseLetterCharacterSet]];//小写字母
 4     NSLog(@"1 %@",[str stringByTrimmingCharactersInSet:set]);
 5     [set formUnionWithCharacterSet:[NSCharacterSet uppercaseLetterCharacterSet]];//大写字母
 6     NSLog(@"2 %@",[str stringByTrimmingCharactersInSet:set]);
 7     [set formUnionWithCharacterSet:[NSCharacterSet symbolCharacterSet]];//符号
 8     NSLog(@"3 %@",[str stringByTrimmingCharactersInSet:set]);
 9     [set formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]];//标点
10     NSLog(@"4 %@",[str stringByTrimmingCharactersInSet:set]);
11     [set formUnionWithCharacterSet:[NSCharacterSet controlCharacterSet]];//控制符
12     NSLog(@"5 %@",[str stringByTrimmingCharactersInSet:set]);
13     [set formUnionWithCharacterSet:[NSCharacterSet decimalDigitCharacterSet]];//小数
14     NSLog(@"6 %@",[str stringByTrimmingCharactersInSet:set]);
15     [set formUnionWithCharacterSet:[NSCharacterSet letterCharacterSet]];//文字
16     NSLog(@"7 %@",[str stringByTrimmingCharactersInSet:set]);
17     [set formUnionWithCharacterSet:[NSCharacterSet nonBaseCharacterSet]];//非基础
18     NSLog(@"8 %@",[str stringByTrimmingCharactersInSet:set]);
19     [set formUnionWithCharacterSet:[NSCharacterSet alphanumericCharacterSet]];//字母数字
20     NSLog(@"9 %@",[str stringByTrimmingCharactersInSet:set]);
21     [set formUnionWithCharacterSet:[NSCharacterSet decomposableCharacterSet]];//可分解
22     NSLog(@"10 %@",[str stringByTrimmingCharactersInSet:set]);
23     [set formUnionWithCharacterSet:[NSCharacterSet illegalCharacterSet]];//非法
24     NSLog(@"11 %@",[str stringByTrimmingCharactersInSet:set]);
25     [set formUnionWithCharacterSet:[NSCharacterSet capitalizedLetterCharacterSet]];//大写
26     NSLog(@"12 %@",[str stringByTrimmingCharactersInSet:set]);
27     [set formUnionWithCharacterSet:[NSCharacterSet newlineCharacterSet]];//换行符
28     NSLog(@"13 %@",[str stringByTrimmingCharactersInSet:set]);
29     [set formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];//空格换行
30     NSLog(@"14 %@",[str stringByTrimmingCharactersInSet:set]);

1 2012-07-26 19:11:01.863 yingkong1987[12876:fb03] 1 一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入
 2 2012-07-26 19:11:01.864 yingkong1987[12876:fb03] 2 一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入
 3 2012-07-26 19:11:01.864 yingkong1987[12876:fb03] 3 一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入
 4 2012-07-26 19:11:01.864 yingkong1987[12876:fb03] 4 一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入
 5 2012-07-26 19:11:01.865 yingkong1987[12876:fb03] 5 一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入
 6 2012-07-26 19:11:01.865 yingkong1987[12876:fb03] 6 一个 (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 汉0932字#@!中..文//>?输~~~@#$#@%#^#^%&^*&(*)入
 7 2012-07-26 19:11:01.865 yingkong1987[12876:fb03] 7  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
 8 2012-07-26 19:11:01.865 yingkong1987[12876:fb03] 8  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
 9 2012-07-26 19:11:01.865 yingkong1987[12876:fb03] 9  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
10 2012-07-26 19:11:01.866 yingkong1987[12876:fb03] 10  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
11 2012-07-26 19:11:02.170 yingkong1987[12876:fb03] 11  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
12 2012-07-26 19:11:02.170 yingkong1987[12876:fb03] 12  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
13 2012-07-26 19:11:02.170 yingkong1987[12876:fb03] 13  (ABC) #@!#^#G@#Dd21e12d!E@!212s012yhsn 
14 2012-07-26 19:11:02.170 yingkong1987[12876:fb03] 14 

发现这个方法有一个很大的缺点..比如要去掉(ABC)的英文部分..必须要先去掉外面的括号....不然无法过滤...

空格亦是如此

如果有更好的过滤方法,欢迎留言讨论


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值