替换目标c中的转义字符序列

时间:2009-11-02 17:12:34

标签: objective-c string

我有一个返回字符串的查询,以及一个转义字符序列。 (例如“美国”)

我以这种方式使用stringByReplacingOccurrencesOfString

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

但它仍然留下了一组引号。如果我再次尝试删除它们的方法:

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

我会有一套不完整的报价...... 我需要摆脱斜线和双引号。

有什么想法吗?

1 个答案:

答案 0 :(得分: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]