NSCharacterSet

本文详细介绍了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(@"%@\n%@",[@"123123aasdasdasAAA" stringByTrimmingCharactersInSet:base],[@"123123aaAAAsdasdas" componentsSeparatedByCharactersInSet:base]);
    NSLog(@"%@",str);

 

转载于:https://www.cnblogs.com/hxwj/p/5391716.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值