zoukankan      html  css  js  c++  java
  • 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)的英文部分..必须要先去掉外面的括号....不然无法过滤...

    空格亦是如此

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

  • 相关阅读:
    golang 引用相对路径package
    LiteIDE 在 Windows 下为 Go 语言添加智能提示代码补全
    C#代码实现把网页文件保存为mht文件
    AE开发中关于 “无法嵌入互操作类型.........请改用适用的接口”问题的解决方法
    Windows下visual studio code搭建golang开发环境
    Eclipse配置开发Go的插件——Goclipse
    go语言条件语句 if else
    Go语言基础:method
    GO语言基础之method
    go中的接口
  • 原文地址:https://www.cnblogs.com/yingkong1987/p/2610614.html
Copyright © 2011-2022 走看看