Как заменить эту строку на 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])];