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);

相关文章推荐

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

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

NSString中提取单词 enumerateSubstringsInRange NSCharacterSet CFStringTokenizerRef

方法1: NSString *popo = @"Lorem __ ! @ () "" ipsum "" dolar ?~ * # $ % ^ & {}\\ |;:sit amet."; ...

OC字符串的常规用法NSString的操作

一、字符串的初始化 1>最简单初始化 ————最常用 // NSString *str1 = @"I Love You!"; //常量区 //// 2>常规初始化 // NSStr...

nsstring 的操作 字符串

  • 2013-01-10 22:34
  • 78KB
  • 下载

常用NSString字符串操作

  • 2011-07-02 11:27
  • 25KB
  • 下载

NSString / NSMutableString 字符串处理,常用代码

NSString / NSMutableString 字符串处理,常用代码 (实例) 博客分类:  Phone / IOS / Objective-C / Swift  看了天梯梦的博客...

Objectvie-C之 NSString 处理技巧<一>:分割字符串

一、带节点的字符串,如@"讨厌的节点"我们只想要中间的中文 处理方法一: ? 1 2 3 4 5 6 7 8...

IOS中字符串的处理 NSString

/** 转载自:  http://bbs.itheima.com/thread-138435-1-1.html   http://www.cnblogs.com/lovekarri/articl...

iOS开发笔记--NSString字符串处理

****************************************************************************************** NSString...

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

//第一种,用NSScanner扫描,来自下面这个著名的链接,不过现在打不开鸟~  // Source: http://rudis.net/content/2009/01/21/flatten-h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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