замена последовательностей escape-символов в цели c - PullRequest
2 голосов
/ 02 ноября 2009

У меня есть запрос, который возвращает строку, а также последовательность escape-символов. (напр. "США \" ")

Я использую stringByReplacingOccurrencesOfString таким образом:

[theCountry stringByReplacingOccurrencesOfString:@"\"" withString:@""];

Но он все еще оставляет за собой множество цитат. и если бы я попробовал метод снова, чтобы удалить их:

[theCountry stringByReplacingOccurrencesOfString:@""" withString:@""];

У меня был бы неполный набор цитат ... Мне нужно избавиться как от косой черты, так и от двойных кавычек.

Есть мысли?

1 Ответ

7 голосов
/ 02 ноября 2009

Вам необходимо избежать обратной косой черты:

NSString* foo = @"USA\\\"";
NSLog(@"String [%@]", foo);
foo = [foo stringByReplacingOccurrencesOfString:@"\\\"" withString:@""];
NSLog(@"String [%@]", foo);

Результаты в

2009-11-02 09:15:24.403 test[6098:903] String [USA\"]
2009-11-02 09:15:24.406 test[6098:903] String [USA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...