• NSCharacterSet


    NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到

    //
    + (NSCharacterSet *)controlCharacterSet;
    //空格
    + (NSCharacterSet *)whitespaceCharacterSet;
    //换行符和空格
    + (NSCharacterSet *)whitespaceAndNewlineCharacterSet;
    //十进制数字
    + (NSCharacterSet *)decimalDigitCharacterSet;
    //字母
    + (NSCharacterSet *)letterCharacterSet;
    //小写字母
    + (NSCharacterSet *)lowercaseLetterCharacterSet;
    //大写字母
    + (NSCharacterSet *)uppercaseLetterCharacterSet;
    //没有基础的
    + (NSCharacterSet *)nonBaseCharacterSet;
    //字母数字
    + (NSCharacterSet *)alphanumericCharacterSet;
    //可分解的
    + (NSCharacterSet *)decomposableCharacterSet;
    //非法
    + (NSCharacterSet *)illegalCharacterSet;
    //标点符号
    + (NSCharacterSet *)punctuationCharacterSet;
    //大写字母
    + (NSCharacterSet *)capitalizedLetterCharacterSet;
    //象征
    + (NSCharacterSet *)symbolCharacterSet;
    //换行符
    + (NSCharacterSet *)newlineCharacterSet NS_AVAILABLE(10_5, 2_0); + (NSCharacterSet *)characterSetWithRange:(NSRange)aRange; + (NSCharacterSet *)characterSetWithCharactersInString:(NSString *)aString; + (NSCharacterSet *)characterSetWithBitmapRepresentation:(NSData *)data; + (nullable NSCharacterSet *)characterSetWithContentsOfFile:(NSString *)fName; - (instancetype) initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER;

     使用:

        NSMutableCharacterSet *base = [NSMutableCharacterSet letterCharacterSet]; //字母
        NSString *str = [[@"123123aasdasdasAAAA" componentsSeparatedByCharactersInSet:base]componentsJoinedByString:@"-----"];
        NSLog(@"%@
    %@",[@"123123aasdasdasAAA" stringByTrimmingCharactersInSet:base],[@"123123aaAAAsdasdas" componentsSeparatedByCharactersInSet:base]);
        NSLog(@"%@",str);
  • 相关阅读:
    android的原理,为什么我们不需要太多的剩余内存(转)
    简单制作RPM二进包实例(转)
    电源相关术语
    Linux 查找指定文件并删除
    Linux内核中的内存屏障(转)
    分压、分流原理
    Linux内核入门—— __attribute__ 机制
    如何手工释放linux内存
    多核编程中的负载平衡难题(转)
    linux2.6.26内核中ARM中断实现详解(转)
  • 原文地址:https://www.cnblogs.com/hxwj/p/5391716.html
Copyright © 2020-2023  润新知