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

  • 相关阅读:
    机器学习
    octave安装使用
    学习pytorch
    安装Pytorch
    下载软件的好地方
    python 内置模块time timedate random
    关于git
    python软件目录结构规范
    python 内置参数
    test
  • 原文地址:https://www.cnblogs.com/ndyBlog/p/4057470.html
Copyright © 2011-2022 走看看