很多時候大家都需要對字串進行處理.現在就對字串刪掉特殊字元的處理進行總結一下.
1.stringByTrimmingCharactersInSet 這個方法只能對字串前後兩個部分的特殊字元進行處理.而對於字串中間的卻無能為力了
NSString *str =@" 123 ::daf\n 32 \n\n";
NSString * str2 = [strstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];//whitespaceAndNewlineCharacterSet去掉兩端的空格和斷行符號,其他一些參數可以自查
NSLog(@"str2:%@",str2);
NSString *str1 =@"12 e:e \n ge : :: :::::";
NSString *str3 = [str1stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@":"]];//去掉兩端的冒號
NSLog(@"str3:%@",str3);
2.去除字串中所有的特殊字元或者是不特殊的字元
下面的代碼是刪除字串中所有的空格,斷行符號符:
NSString *str = @" 123 ::daf\n 32 \n\n";
NSMutableString *mutStr = [NSMutableStringstringWithString:str];
NSRange range = {0,str.length};
[mutStr replaceOccurrencesOfString:@" "withString:@""options:NSLiteralSearchrange:range];
NSRange range2 = {0,mutStr.length};
[mutStr replaceOccurrencesOfString:@"\n"withString:@""options:NSLiteralSearchrange:range2];
NSLog(@"%@",mutStr);