关闭

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

标签: iOS字符换过滤
481人阅读 评论(0) 收藏 举报
分类:

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

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:129618次
    • 积分:1806
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:322篇
    • 译文:1篇
    • 评论:2条
    最新评论