Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)
2015-06-13 20:15
471 查看
main.m
NSString+Trim.h
NSString+Trim.m
结果:
#import <Foundation/Foundation.h> #import "NSString+Trim.h" int main(int argc, const char * argv[]) { @autoreleasepool { NSString *strSource = @" Kenmu 我是啊武 "; NSLog(@"“%@”去掉前后空格后为“%@”", strSource, [NSString trimWhitespace:strSource]); strSource = @"\nKenmu 我是啊武\n"; NSLog(@"“%@”去掉前后回车符后为“%@”", strSource, [NSString trimNewline:strSource]); strSource = @"\n Kenmu 我是啊武 \n"; NSLog(@"“%@”去掉前后空格和回车符后为“%@”", strSource, [NSString trimWhitespaceAndNewline:strSource]); strSource = @"$+Kenmu 我是啊武+$"; NSLog(@"“%@”去掉前后$和+符后为“%@”", strSource, [NSString trim:strSource trimCharacterSet:[NSCharacterSet symbolCharacterSet]]); } return 0; }
NSString+Trim.h
#import <Foundation/Foundation.h> @interface NSString (Trim) + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet; + (NSString *)trimWhitespace:(NSString *)val; + (NSString *)trimNewline:(NSString *)val; + (NSString *)trimWhitespaceAndNewline:(NSString *)val; @end
NSString+Trim.m
#import "NSString+Trim.h" @implementation NSString (Trim) + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet { NSString *returnVal = @""; if (val) { returnVal = [val stringByTrimmingCharactersInSet:characterSet]; } return returnVal; } + (NSString *)trimWhitespace:(NSString *)val { return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; //去掉前后空格 } + (NSString *)trimNewline:(NSString *)val { return [self trim:val trimCharacterSet:[NSCharacterSet newlineCharacterSet]]; //去掉前后回车符 } + (NSString *)trimWhitespaceAndNewline:(NSString *)val { return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去掉前后空格和回车符 } @end
结果:
2015-05-18 21:07:08.192 OCNSStringTrim[519:18080] “ Kenmu 我是啊武 ”去掉前后空格后为“Kenmu 我是啊武” 2015-05-18 21:07:08.193 OCNSStringTrim[519:18080] “\nKenmu 我是啊武\n”去掉前后回车符后为“Kenmu 我是啊武” 2015-05-18 21:07:08.193 OCNSStringTrim[519:18080] “\n Kenmu 我是啊武 \n”去掉前后空格和回车符后为“Kenmu 我是啊武” 2015-05-18 21:07:08.194 OCNSStringTrim[519:18080] “$+Kenmu 我是啊武+$”去掉前后$和+符后为“Kenmu 我是啊武”
相关文章推荐
- Objective-C语法之可变参数
- Objective-C语法之NSDictionary和NSMutableDictionary
- Objective-C语法之指针型参数
- Objective-C语法之nonatomic和atomic之间的区别
- Objective-C语法之NSSortDescriptor
- Objective-C语法之NSPredicate的使用
- jsrender for object
- jsrender for array 和for object语法
- objective-c集合类
- 学习笔记(objective-c)-继承
- JavaScript Object 对象
- 当json中object嵌套,datagrid中如何显示数据
- Objective-C NSString字符串操作总结
- Flex 4.6 在mxml中创建复杂Object
- Objective_C学习笔记(2)类的使用学习概要
- Objective-C开发编码规范
- Object-C 编写高质量代码
- Objective-C 学习笔记之使用跨文件依赖关系
- 论文提要“Improving Object Detection with DCN via Bayesian Optimization and Structured Prediction”
- [Obj-C笔记] "self = [super init]"的解释与潜藏bug