Как заменить эту строку на iOS в iOS?

Я получил значение с сервера и сохранил его в объекте NSString. В этой строке "" "заменяется на \u00e2\u0080\u0099. Я попытался заменить это с помощью replaceOccurencesOfString. Но это показывает ошибку. При этом я отобразил свой код и ошибку.

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

Помогите решить эту проблему.

1 ответ

Решение

Предполагая, что ваша строка на самом деле имеет буквенные символы \, 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])];
Другие вопросы по тегам