字符串特殊字符特殊处理方法:stringByTrimmingCharactersInSet

在app中,处理用户的输入是很头疼的,NSString自带了这个方法,可以去除用户输入的前后空格(注意只是前后哦)或是里面的特殊符号。

    NSString *str = @"  我是一个程序猿   ";
    NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    NSLog(@"处理之前|%@|, 处理之后|%@|", str, newStr);

输出结果: 处理之前| 我是一个程序猿 |, 处理之后|我是一个程序猿|

  • 即 上述方法能去除用户前后输入文字的空格
  • 也可以去除文字中的特殊符号(一种过滤)
    这里不得不说到NSCharacterSet类, NSCharacterSet其实是许多字符或者数字或者符号的集合,如果需要过滤用户输入的字符串,需要自行创建NSCharacterSet对象,并且输入要过滤的字符
    NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:();()¥「」"、[]{}#%-*+=_\\|~<>$€^•'@#$%^&*()_+'\""];
  • 其中 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);

内容转自:http://www.jianshu.com/p/889b6211f42d
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值