2009-11-02 50 views
2

我有一个查询返回字符串以及转义字符序列。 (如“美国\”“)。替换目标文件中的转义字符序列c

我以这种方式使用stringByReplacingOccurrencesOfString

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

但它仍留有一组引号的后面,如果我是想尽了办法再取出其中:

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

我将有一组不完整的报价...... 我需要摆脱的斜线和双引号两个

有什么想法?

+0

其实,你可以澄清:你的字符串包括前端和后端的报价,你希望从中获取美国\” “美国\””? – nall 2009-11-02 17:22:32

回答

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]