iOS海哥开发笔记 (海哥原创,NSCharacterSet 简单用法)
2016-02-23 12:31
411 查看
NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到
NSMutableCharacterSet *base
= [NSMutableCharacterSet lowercaseLetterCharacterSet]; //字母
NSCharacterSet *decimalDigit
= [NSCharacterSet decimalDigitCharacterSet]; //十进制数字
[base formUnionWithCharacterSet:decimalDigit]; //字母加十进制
NSString *string
= @"ax@d5s#@sfn$5`SF$$%x^(#e{]e";
//用上面的base隔开string然后组成一个数组,然后通过componentsJoinedByString,来连接成一个字符串
NSLog(@"%@",[[string componentsSeparatedByCharactersInSet:base] componentsJoinedByString:@"-"]);
[base invert]; //非 字母加十进制
NSLog(@"%@",[[string componentsSeparatedByCharactersInSet:base] componentsJoinedByString:@"-"]);
答应结果:
ax@d-s#@sfn$-`SF$$%x^(#e{]e
NSMutableCharacterSet *base
= [NSMutableCharacterSet lowercaseLetterCharacterSet]; //字母
NSCharacterSet *decimalDigit
= [NSCharacterSet decimalDigitCharacterSet]; //十进制数字
[base formUnionWithCharacterSet:decimalDigit]; //字母加十进制
NSString *string
= @"ax@d5s#@sfn$5`SF$$%x^(#e{]e";
//用上面的base隔开string然后组成一个数组,然后通过componentsJoinedByString,来连接成一个字符串
NSLog(@"%@",[[string componentsSeparatedByCharactersInSet:base] componentsJoinedByString:@"-"]);
[base invert]; //非 字母加十进制
NSLog(@"%@",[[string componentsSeparatedByCharactersInSet:base] componentsJoinedByString:@"-"]);
答应结果:
ax@d-s#@sfn$-`SF$$%x^(#e{]e
相关文章推荐
- ios海哥开发笔记 (海哥原创,iOS缓存机制NSUserDefaults)
- iOS开发——判断手机格式
- iOS海哥开发笔记 (海哥原创,iOS 通知NSNotificationCenter)
- iOS海哥开发笔记 (海哥原创,retain、strong、weak、assign区别)
- iOS小明开发笔记(八) (容易造成循环引用的三种场景)
- iOS开发之指纹识别
- iOS开发——判断邮箱格式
- iOS开发——MD5加密
- iOS小明开发笔记(七) (iOS设计模式—单例模式)
- iOS学习累积
- 请求数据返回值不能解析
- ios修改textField的placeholder的字体颜色和大小
- textfield监听删除按键 包括没有输入文字时(ios8 也可以使用)
- iOS开发启动页引导图
- ios开发之你真的了解了KVC吗?
- ios推送消息的基本原理--了解
- iOS开发7:自动旋转与调整大小
- ios开发UDP协议发送广播寻找设备
- 整理iOS常用的第三方框架
- ios开发UDP协议发送广播寻找设备