我有一个返回字符串的查询,以及一个转义字符序列。 (例如“美国”)
我以这种方式使用stringByReplacingOccurrencesOfString
:
[theCountry stringByReplacingOccurrencesOfString:@"\"" withString:@""];
但它仍然留下了一组引号。如果我再次尝试删除它们的方法:
[theCountry stringByReplacingOccurrencesOfString:@""" withString:@""];
我会有一套不完整的报价...... 我需要摆脱斜线和双引号。
有什么想法吗?
答案 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]