NSString去掉所有換行及空格
阿新 • • 發佈:2019-01-27
一、說明
在IOS開發過程中,我們有些需要將字串中的所有的空格,回車刪除掉,大部分部落格給出了以下處理辦法:
- (NSString *)removeSpaceAndNewline:(NSString *)str { NSString *temp = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet ]]; return text; }
這種辦法只能去掉字串兩端的空格及回車,對於中間的字串沒有任何辦法。如果想去掉字串中所有的空格及回車,我們可以簡單的使用替換的辦法,將所有的空格及回車替換為空。使用相關API為:
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
二、實現程式碼
注意,這段程式碼會將所有的空格及字串去掉,如果只去除兩端的可以使用上面的程式碼- (NSString *)removeSpaceAndNewline:(NSString *)str { NSString *temp = [str stringByReplacingOccurrencesOfString:@" " withString:@""]; temp = [temp stringByReplacingOccurrencesOfString:@"\r" withString:@""]; temp = [temp stringByReplacingOccurrencesOfString:@"\n" withString:@""]; return temp; }