删除 NSString 中单词之间的空格

Remove White spaces between words in a NSString

我正在从服务器获取数据,并且在单词之间出现很多意外的 spaces。如下图

NSString* str = @"This   is Test  Result ". 

必须删除多余的部分,例如 Thisis 之间必须只有一个 space。

如果我们只使用下面的 leadingtrailing spaces 将被删除,但我需要不同的

NSString *trimmedString = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

你可以试试这个,

NSString *properString= [str stringByReplacingOccurrencesOfString: @"[ \t]+"
                                                             withString: @" "
                                                                options: NSRegularExpressionSearch
                                                                  range: NSMakeRange(0, str.length)];

您的结果将是:"This is Test Result "