码迷,mamicode.com
首页 > 移动开发 > 详细

iOS过滤非法字符串

时间:2014-10-28 19:44:45      阅读:445      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   sp   strong   div   on   问题   bs   

碰到在搜索框中过滤非法字符的问题,传统的用while循环来操作就显得太繁琐,ios 的 NSString 里有相关的方法可以解决此问题。如下:
 
     NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"~!@#$%^&*+?/="];
    tempString = [[tempString componentsSeparatedByCharactersInSet: doNotWant]componentsJoinedByString: @""];
 
     注意:不能用stringByTrimmingCharactersInSet这个方法过滤,它只能把字符串两端的非法字符过滤,但是不能把包含在字符串里的非法字符过滤掉。
 
     当然,除了过滤操作还有判断字符串里是否有非法字符的操作,可以按如下办法进行:

 

     NSCharacterSet *errorCharStr = [NSCharacterSet           

                                       characterSetWithCharactersInString:@"~!@#$%^&*+?/="];

     NSRange range = (NSRange){65535,0};

     range = [str rangeOfCharacterFromSet:errorCharStr];

     if (range.length > 0) {

         return YES;

     }

     如果range的length属性大于 0,则说明字符串里含有非法字符。

iOS过滤非法字符串

标签:io   os   ar   sp   strong   div   on   问题   bs   

原文地址:http://www.cnblogs.com/ndyBlog/p/4057470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!