• iOS 使用NSCharactorSet,过滤再也不用求正则


    虽然网上已有很多写好的正则可以直接套用,但开发中,不乏产品特殊需求

    下面给大家推荐一个类,让过滤变得更加便捷 

    -------  NSCharactorSet

    在ios中 可以使用stringByTrimmingCharactersInSet函数过滤字符串中的特殊符号

    首先我们定义一个NSCharacterSet, 包含需要去除的特殊符号

    NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:;()¥「」"、[]{}#%-*+=_\|~<>$€^•'@#$%^&*()_+'""];

    由于NSString中有全角符号和半角符号, 因此有些符号要包括全角和半角的

    然后调用stringByTrimmingCharactersInSet

    NSString *trimStr = [string stringByTrimmingCharactersInSet:set];

    trimmedString就是过滤后的字符串

     
    ---------------------------------------------------------------  举个栗子 
    去除 username中的空格,table newline,nextline 

    代码如下:(三行代码) 
    NSCharacterSet *whitespace = [NSCharacterSet  whitespaceAndNewlineCharacterSet]; 
    NSString * username = [mUsernameField  stringValue]; 
    username = [username  stringByTrimmingCharactersInSet:whitespace]; 



    注释: 

    stringByTrimmingCharactersInSet
    Returns a new string made by removing from both ends of the receiver characters contained in a given character set. 

    whitespaceAndNewlineCharacterSet 
    Returns a character set containing only the whitespace characters space (U+0020) and tab (U+0009) and the newline and nextline characters (U+000A–U+000D, U+0085). 

    另外可以用 whitespaceCharacterSet 替换 whitespaceAndNewlineCharacterSet 区别newline nextline 
    whitespaceCharacterSet 
    Returns a character set containing only the in-line whitespace characters space (U+0020) and tab (U+0009).

    NSString *temptext = [messageTextField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    NSString *text = [temptext stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]];

    第1行是去除2端的空格

    第2行是去除回车

    参考 :http://blog.sina.com.cn/s/blog_5421851501014xif.html 

  • 相关阅读:
    gin解决CORS跨域问题
    线程Demo演示
    委托调用匿名方法
    扩展的使用
    DataGridView使用技巧(七、设定列宽和行高自动调整).NET
    url post 请求方法
    记录系统日志方法
    TSQL查询进阶理解SQL Server中索引的概念,原理以及其他
    MongoDB单节点转换成复制集
    MySQL主从架构小版本升级
  • 原文地址:https://www.cnblogs.com/aaalice/p/4514603.html
Copyright © 2020-2023  润新知