NSString新用法 字符串_过滤处理NSCharacterSet 与invertedSet

转载 2016年05月31日 16:54:09

1. //有字符串“A~B^C_D>E",拆分出单个字母:

            NSString *str =@"      A~B^C_D>E       ";

            str = [str stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];//去掉前边和后边的空格

            NSCharacterSet * charSet = [NSCharacterSetcharacterSetWithCharactersInString:@"^~_>"];

            NSArray *arr = [strcomponentsSeparatedByCharactersInSet:charSet];

           //输出看效果

            [arr enumerateObjectsUsingBlock:^(id obj,NSUInteger idx,BOOL *stop) {

                NSLog(@"A~B^C_D->[%@]", obj);

            }];

            打印结果:    2016-05-05 00:17:14.245 c001[2490:316001] A~B^C_D->[A]

                     2016-05-05 00:17:14.246 c001[2490:316001] A~B^C_D->[B]

                     2016-05-05 00:17:14.247 c001[2490:316001] A~B^C_D->[C]

                     2016-05-05 00:17:14.247 c001[2490:316001] A~B^C_D->[D]

                     2016-05-05 00:17:14.247 c001[2490:316001] A~B^C_D->[E]

         2.//关于invertedSet

            NSString *string =@"     123,45_6  7/8>9a     ";

            NSString * kNumber =@"0123456789.";

            NSCharacterSet *numberSet = [[NSCharacterSetcharacterSetWithCharactersInString:kNumber]invertedSet];

            //invertedSet方法是去反字符,把所有的除了kNumber里的字符都找出来(包含去空格功能)

            NSString *fieldString = [[stringcomponentsSeparatedByCharactersInSet:numberSet]componentsJoinedByString:@""];

            NSLog(@"number__[%@]", fieldString);

          打印结果:2016-05-05 00:15:01.623 c001[2466:312143] number__[123456789]


NSCharacterSet的各个枚举类型的含义如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
controlCharacterSet//控制符
whitespaceCharacterSet
whitespaceAndNewlineCharacterSet//空格换行
decimalDigitCharacterSet//小数
letterCharacterSet//文字
lowercaseLetterCharacterSet//小写字母
uppercaseLetterCharacterSet//大写字母
nonBaseCharacterSet//非基础
alphanumericCharacterSet//字母数字
decomposableCharacterSet//可分解
illegalCharacterSet//非法
punctuationCharacterSet//标点
capitalizedLetterCharacterSet//大写
symbolCharacterSet//符号
newlineCharacterSet//换行符


iOS 6中NSString对象有些新的使用方法,可以让字符串转变成全部大写,全部小写,或者每个单词首字母大写。
 
代码如下所示:
 
 
NSString *str = @"mobile developer tips";
 
// Convert string to uppercase
NSString *upperStr = [str uppercaseStringWithLocale:[NSLocale currentLocale]];
NSLog(@"upperStr: %@", upperStr);
 
// Convert string to caps
NSString *capStr = [upperStr capitalizedStringWithLocale:[NSLocale currentLocale]];
NSLog(@"capStr: %@", capStr);
 
// Convert string to lowercase
NSString *lowerStr = [capStr lowercaseStringWithLocale:[NSLocale currentLocale]];
NSLog(@"lowerStr: %@", lowerStr);

117.NSCharacterSet-字符集使用总结

通过字符集NSCharacterSet 和NSMutableCharacterSet控制各种字符串处理, NSCharacterSet的详细使用方法...
  • wangyanchang21
  • wangyanchang21
  • 2016年11月30日 23:51
  • 1022

从NSString中提取数字 NSScanner

-(int)findNumFromStr { NSString *originalString = @"a1b2c3d4e5f6g7h8i9j"; // Intermedia...
  • trandy
  • trandy
  • 2013年08月16日 16:03
  • 12912

iOS中NSCharacterSet的使用详解

NSCharacterSet和NSMutableCharacterSet是用来表示一组Unicode字符,它经常与NSString及NSScanner组合起来使用,在不同的字符上做过滤、删除或者分割操...
  • siji1449590363
  • siji1449590363
  • 2015年06月02日 10:48
  • 5740

iOS字符串常用处理方法

iOS字符串常用处理方法 1.根据起始位置和长度进行字符串截取 - substringWithRange 方法说明: - (NSString *)substringWithRange:(NS...
  • Lea__DongYang
  • Lea__DongYang
  • 2016年12月28日 20:02
  • 173

黑马程序员——OC语言日志——NSString字符串的截取、替换,数据类型转换等一些用法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 今天来总结一下NSString一些常见的用法。 1、字符串的截取 从xx位置开始,到最后结束,包...
  • hongjitong2
  • hongjitong2
  • 2015年10月25日 15:28
  • 6305

Objective-C里字符串NSString过滤HTML标签的方法

//第一种,用NSScanner扫描,来自下面这个著名的链接,不过现在打不开鸟~  // Source: http://rudis.net/content/2009/01/21/flatten-h...
  • nyh1006
  • nyh1006
  • 2014年07月23日 17:40
  • 3324

NSCharacterSet 对于字符串的处理

/* 1 controlCharacterSet //控制符 2 whitespaceCharacterSet //空格符...
  • WiKi_Su
  • WiKi_Su
  • 2016年09月12日 18:46
  • 248

OC NSString字符串比较

/*     比较两个字符串:- (NSComparisonResult)compare:(NSString *)string;       返回值是枚举:NSOrderedAscending ...
  • perfect_app
  • perfect_app
  • 2016年03月26日 22:01
  • 2174

iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)

NSString* str=@"hello";//存在代码区,不可变         NSLog(@"%@",str);                  //1.【字符串插入】        ...
  • sevenquan
  • sevenquan
  • 2015年12月30日 12:39
  • 13091

iOS NSString的常用用法(史上最全)

温故知新,常用常新   //1、创建常量字符串。 NSString *astring = @"This is a String!";   //2、创建空字符串,给予赋值。 NSStrin...
  • HDFQQ188816190
  • HDFQQ188816190
  • 2015年12月31日 11:22
  • 793
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSString新用法 字符串_过滤处理NSCharacterSet 与invertedSet
举报原因:
原因补充:

(最多只允许输入30个字)