main.m
1 #import <Foundation/Foundation.h> 2 #import "NSString+Trim.h" 3 int main(int argc, const char * argv[]) { 4@autoreleasepool { 5 NSString *strSource = @" Kenmu 我是啊武 "; 6 NSLog(@"“%@”去掉前后空格后为“%@”", strSource, [NSString trimWhitespace:strSource]); 78 strSource = @"\nKenmu 我是啊武\n"; 9 NSLog(@"“%@”去掉前后回车符后为“%@”", strSource, [NSString trimNewline:strSource]);10 11 strSource = @"\n Kenmu 我是啊武 \n";12 NSLog(@"“%@”去掉前后空格和回车符后为“%@”", strSource, [NSString trimWhitespaceAndNewline:strSource]);13 14 strSource = @"$+Kenmu 我是啊武+$";15 NSLog(@"“%@”去掉前后$和+符后为“%@”", strSource, [NSString trim:strSource trimCharacterSet:[NSCharacterSet symbolCharacterSet]]);16}17return 0;18 }
NSString+Trim.h
1 #import <Foundation/Foundation.h>2 @interface NSString (Trim)3 + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet;4 + (NSString *)trimWhitespace:(NSString *)val;5 + (NSString *)trimNewline:(NSString *)val;6 + (NSString *)trimWhitespaceAndNewline:(NSString *)val;7 @end
NSString+Trim.m
1 #import "NSString+Trim.h" 2 @implementation NSString (Trim) 3 + (NSString *)trim:(NSString *)val trimCharacterSet:(NSCharacterSet *)characterSet { 4NSString *returnVal = @""; 5if (val) { 6 returnVal = [val stringByTrimmingCharactersInSet:characterSet]; 7} 8return returnVal; 9 }10 + (NSString *)trimWhitespace:(NSString *)val {11return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceCharacterSet]]; //去掉前后空格12 }13 + (NSString *)trimNewline:(NSString *)val {14return [self trim:val trimCharacterSet:[NSCharacterSet newlineCharacterSet]]; //去掉前后回车符15 }16 + (NSString *)trimWhitespaceAndNewline:(NSString *)val {17return [self trim:val trimCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去掉前后空格和回车符18 }19 @end
结果:
1 -05-18 21:07:08.192 OCNSStringTrim[519:18080] “ Kenmu 我是啊武 ”去掉前后空格后为“Kenmu 我是啊武”2 -05-18 21:07:08.193 OCNSStringTrim[519:18080] “\nKenmu 我是啊武\n”去掉前后回车符后为“Kenmu 我是啊武”3 -05-18 21:07:08.193 OCNSStringTrim[519:18080] “\n Kenmu 我是啊武 \n”去掉前后空格和回车符后为“Kenmu 我是啊武”4 -05-18 21:07:08.194 OCNSStringTrim[519:18080] “$+Kenmu 我是啊武+$”去掉前后$和+符后为“Kenmu 我是啊武”