zoukankan      html  css  js  c++  java
  • iOS过滤非法字符串

    碰到在搜索框中过滤非法字符的问题,传统的用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,则说明字符串里含有非法字符。

  • 相关阅读:
    C/C++一些库函数的实现
    约瑟夫环问题(Josephus)
    union关键字及大小端模式
    指针数组和数组指针
    巧用位运算
    C/C++生成可执行文件过程
    C语言+Modbus+NXP整体规划
    bug和待完善
    python学习第二课
    python学习第一课
  • 原文地址:https://www.cnblogs.com/ndyBlog/p/4057470.html
Copyright © 2011-2022 走看看