1

我从服务器获得了一个值,并将其存储在 NSString 对象中。在该字符串中,“'”被替换为 \u00e2\u0080\u0099。我尝试使用replaceOccurencesOfString 来替换它。但它显示一个错误。在此我显示了我的代码和错误。

 [mutstr_Description replaceOccurrencesOfString:@"\u00e2\u0080\u0099" withString:@"'" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [mutstr_Description length])];

在此处输入图像描述

帮助解决这个问题。

4

1 回答 1

2

假设您的字符串实际上有文字字符\, u,0等,您需要这样做:

[mutstr_Description replaceOccurrencesOfString:@"\\u00e2\\u0080\\u0099" withString:@"'" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [mutstr_Description length])];

您需要转义反斜杠。

更新 - 也许你的字符串实际上有那些控制字符。尝试这个:

NSString *controlChars = [NSString stringWithFormat:@"%C%C%C", 0xe2, 0x80, 0x99];
[mutstr_Description replaceOccurrencesOfString:controlChars withString:@"'" options:NSLiteralSearch range:NSMakeRange(0, [mutstr_Description length])];
于 2014-01-17T16:58:11.390 回答