1. 程式人生 > >NSString去掉所有換行及空格

NSString去掉所有換行及空格

一、說明

在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;
}