在app中击吱,處理用戶的輸入是很頭疼的,NSString自帶了這個方法遥昧,可以去除用戶輸入的前后空格(注意只是前后哦)或是里面的特殊符號覆醇。
NSString *str = @" 我是一個程序猿 ";
NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"處理之前|%@|, 處理之后|%@|", str, newStr);
輸出結(jié)果: 處理之前| 我是一個程序猿 |, 處理之后|我是一個程序猿|
- 即 上述方法能去除用戶前后輸入文字的空格
- 也可以去除文字中的特殊符號(一種過濾)
這里不得不說到NSCharacterSet類, NSCharacterSet其實是許多字符或者數(shù)字或者符號的集合,如果需要過濾用戶輸入的字符串,需要自行創(chuàng)建NSCharacterSet對象,并且輸入要過濾的字符
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@/:();()¥「」"炭臭、[]{}#%-*+=_\\|~<>$€^?'@#$%^&*()_+'\""];
- 其中 NSCharacterSet提供了很多字符集
+ (NSCharacterSet *)controlCharacterSet;
+ (NSCharacterSet *)whitespaceCharacterSet;
+ (NSCharacterSet *)whitespaceAndNewlineCharacterSet;
+ (NSCharacterSet *)decimalDigitCharacterSet;
+ (NSCharacterSet *)letterCharacterSet;
+ (NSCharacterSet *)lowercaseLetterCharacterSet;
+ (NSCharacterSet *)uppercaseLetterCharacterSet;
+ (NSCharacterSet *)nonBaseCharacterSet;
+ (NSCharacterSet *)alphanumericCharacterSet;
+ (NSCharacterSet *)decomposableCharacterSet;
+ (NSCharacterSet *)illegalCharacterSet;
+ (NSCharacterSet *)punctuationCharacterSet;
+ (NSCharacterSet *)capitalizedLetterCharacterSet;
+ (NSCharacterSet *)symbolCharacterSet;
+ (NSCharacterSet *)newlineCharacterSet NS_AVAILABLE(10_5, 2_0);