NSCharacterSet 简单用法

转载来源 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

判断字符串是否是纯数字

- (BOOL)isPureNumandCharacters:(NSString *)string
{
    string = [string stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]];
    if(string.length > 0)
    {
        return NO;
    }
    return YES;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端正义联盟

我来重新学习 javascript 的面向对象(part 3)

续上一集内容,有一些数据不需要共享的时候,但是又想实现共享数据处理,鱼与熊掌,都要兼得(老板就是这么霸气),那么经过工程师们的智慧交流,他们发现现实并非那么残酷...

7710
来自专栏移动端开发

Swift 2.2 多态和强制转换

 写在前面:     写点东西,就是想告诉自己,有时间其实你也在前进着,快慢不说,至少没停下吧!该有的都会有的。不瞎BB了,说主题,3.0 的多态和继承。  ...

19460
来自专栏DannyHoo的专栏

字符串(NSString)、字典(NSDictionary)、数组(NSArray)的总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

18320
来自专栏大数据杂谈

从 Zero 到 Hero ,一文掌握 Python

22190
来自专栏C语言C++游戏编程

C语言第一个字符串Hello,C语言基础教程之字符串

C 语言中,字符串实际上是使用 null 字符 '' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

16220
来自专栏一个会写诗的程序员的博客

第6章 类型系统

6.3 基本类型(Primitive Types) 6.3.1 Number: 包含整型与浮点型等 6.3.2 Char: 字符类型(Character) ...

11430
来自专栏写代码的海盗

维多利亚的秘密 golang入坑系列

原文在gitbook,字字原创,版权没有,转载随意。 在写本文的前一天,2017维密在上海开始了。 为了纪念屌丝界的盛世,特为本节起名维多利亚的秘密。现在的社会...

37180
来自专栏Alan's Lab

iOS一点点 - Swift 标准库中的 String

Swift Standard Library Reference 主体为对该链接 String 部分理解基础上的翻译,但有较大改动且加入更多个人见解与扩展内容 ...

13820
来自专栏Brian

Pandas进阶之数据聚合

---- 概述 在之前的前面几篇博客中,详细介绍了Pandas的一些基础和高级特性。今天博主继续介绍一个Pandas的进阶之数据聚合。 数据聚合 pandas可...

36840
来自专栏小詹同学

【记录帖】(No.003)从零打卡刷Leetcode

小詹一直觉得自己编程能力不强,想在网上刷题,又怕不能坚持。不知道有木有和小伙伴和小詹一样想找个人一起刷题呢?欢迎和小詹一起定期刷leetcode,每周一周五更新...

18420

扫码关注云+社区

领取腾讯云代金券