NSString *test = @"d'escape";
NSLog(@"%@", [test stringByReplacingOccurrencesOfString:@"'" withString:@"\'"]);
Run Code Online (Sandbox Code Playgroud)
打印我这个
2010-10-25 15:10:54.833 MyApp[7136:207] d'escape
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?我想得到这个:
2010-10-25 15:10:54.833 MyApp[7136:207] d\'escape
Run Code Online (Sandbox Code Playgroud)
ken*_*ytm 18
\ 本身是C中的一个特殊字符.你需要在源代码中逃避它.
[test stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]
// ^^
Run Code Online (Sandbox Code Playgroud)