ios 去除字符串首尾空格、换行
1)如果您只需要从字符串中删除给定的字符(比如空格字符),请使用:
1 2
| NSString *yourString = @" .@^this text has spaces before and after*& "; [yourString stringByReplacingOccurrencesOfString:@" " withString:@""]
|
2)如果你真的需要删除一组字符(即不仅是空格字符,而是任何空格字符,如空格,制表符,牢不可破的空间等),你可以拆分你的字符串使用whitespaceCharacterSet,然后再加入单词在一个串:
1 2
| NSArray* words = [yourString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; NSString* nospacestring = [words componentsJoinedByString:@""];
|
清除首尾空格(注意:NSCharacterSet只会操作字符串的首尾)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| + (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);
|
字符串操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| NSString *string = @" .@^this text has spaces before and after*& ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
trimmedString = [trimmedString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
trimmedString = [trimmedString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]];
trimmedString = [trimmedString stringByTrimmingCharactersInSet:[NSCharacterSet symbolCharacterSet]];
-(NSString*)removeAllWhiteSpace:(NSString*)original { NSCharacterSet *whitespaces = [NSCharacterSet whitespaceAndNewlineCharacterSet]; NSArray *parts = [original componentsSeparatedByCharactersInSet:whitespaces]; NSString* rval = [parts componentsJoinedByString:@""]; return rval; }
|
Remove all whitespaces from NSString
https://www.zybuluo.com/chinese-ppmt/note/609656