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,则说明字符串里含有非法字符。

  • 相关阅读:
    ABAP-smartforms
    字符串截取,长度获取
    ',' 导致excel 分列显示
    SALV使用
    SALV双击事件,相应另一个SALV
    CLEAR REFRESH区别
    SY-INDEX和SY-TABIX区别
    JIT机制对运行速度的优化
    《大道至简》读后感
    N皇后问题
  • 原文地址:https://www.cnblogs.com/ndyBlog/p/4057470.html
Copyright © 2011-2022 走看看