2009-11-02 3 views
2

J'ai une requête qui renvoie une chaîne, ainsi qu'une séquence de caractères d'échappement. (Ex « USA \ » ".)remplacement des séquences de caractères d'échappement dans l'objectif c

J'utilise stringByReplacingOccurrencesOfString de cette façon.

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

Mais il quitte toujours derrière une série de citations et si je devais essayer à nouveau la méthode pour supprimer les:

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

j'aurais un ensemble incomplet de citations ... je dois Débarrassons la barre oblique et les guillemets doubles

Toutes les pensées.?

+0

En fait, pourriez-vous préciser: Votre chaîne inclut la principale et des citations de suivi et que vous voulez obtenir USA \ » de "ETATS-UNIS\""? – nall

Répondre

7

Vous devez échapper à la barre oblique inverse:

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

Résultats dans

2009-11-02 09:15:24.403 test[6098:903] String [USA\"] 
2009-11-02 09:15:24.406 test[6098:903] String [USA] 
Questions connexes