2009-11-02 2 views
2

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

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

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

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

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

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

Любые мысли.?

+0

На самом деле, могли бы вы уточнить: Включена ли ваша строка ведущий и ведомые котировки, и вы хотите, чтобы США \»из "США\""? – nall

ответ

7

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

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] 
Смежные вопросы