首页 > 移动平台 > 详细

iOS过滤非法字符串

时间:2014-10-28 19:44:00      阅读:294      评论:0      收藏:0      [点我收藏+]
碰到在搜索框中过滤非法字符的问题,传统的用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过滤非法字符串

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!