Подтвердить что ты не робот

Замените появление NSString - iPhone

У меня длинный NSString, в котором я пытаюсь заменить специальные символы. Часть моей строки выглядит так:

"veau (c\u00f4telette)","veau (filet)","agneau (gigot)","agneau (c\u00f4telette)","b**\u0153**uf (hach\u00e9)","porc (hach\u00e9)"

Я хотел бы заменить все \u0153 на "oe". Я пробовал:

[response stringByReplacingOccurrencesOfString:@"\u0153" withString:@"oe"];

но он не работает... Я не понимаю, почему!

4b9b3361

Ответ 1

Обратная косая черта escape-символ, поэтому, если вы хотите указать фактический символ обратной косой черты в строковом литерале, вам нужно использовать две обратные косые черты.

NSString *new = [old stringByReplacingOccurrencesOfString: @"\\u0153" withString:@"oe"];

Ответ 2

NSString неизменен, поэтому функция генерирует новую строку, которую вы должны сохранить:

NSString *new = [old stringByReplacingOccurrencesOfString:@"\u0153" withString:@"oe"];