NSString *s = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];//該方法是去掉兩端的空格
或者可以用 NSString *s =? [s stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" "]];
NSLog(@"hl%@ehe",s);? 輸出結(jié)果為:hl#####! 2 Z c cehe
—去掉指定符號:
NSString *b = [s stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"#!"]];//該方法是去掉指定符號
NSLog(@"hl%@",b);輸出結(jié)果為:hl 2 Z c c
—去掉字符串中所有的空格符
NSString *string =? @"? ? Just? ? play? a? ? test? ? .? ";
NSCharacterSet *whitespaces = [NSCharacterSet whitespaceCharacterSet];
NSPredicate *noEmptyStrings = [NSPredicate predicateWithFormat:@"SELF != ''"];
NSArray *parts = [string componentsSeparatedByCharactersInSet:whitespaces];//在空格處將字符串分割成一個 NSArray
NSArray *filteredArray = [parts filteredArrayUsingPredicate:noEmptyStrings];//去除空串
NSString *jointStr? = @"" ;
string = [filteredArray componentsJoinedByString:jointStr];
NSLog(@"開始%@結(jié)束",string);//輸出結(jié)果為:開始Justplayatest.結(jié)束
如果NSString *jointStr? = @" " ;
那么NSLog(@"開始%@結(jié)束",string);//輸出結(jié)果為:開始Just play a test .結(jié)束