有没有人知道在Objective-C中向\
添加单个反斜杠(NSString
)的简单方法?我想要一个NSString *temp = @"\/Date(100034234)\/"
;
我能够获得双反斜杠或没有反斜杠,但无法获得单个反斜杠。任何帮助,将不胜感激。感谢
答案 0 :(得分:19)
字符串@"\\"
是单个反斜杠,@"\\\\"
是双反斜杠
答案 1 :(得分:7)
字符串和NSLog对我来说很好(iPhone SDK 3.1.2和Xcode 3.2.1):
NSLog(@"\\"); // output is one backslash
NSLog(@"\\\\"); // output is two backslashes
NSLog(@"\\/Date(100034234)\\/"); // output is \/Date(100034234)\/
请参阅this answer。
答案 2 :(得分:3)
这是NSLog中的一个错误。我找到了一个邮件列表存档,其中包含2002年发布的有关此here错误的人的消息。这个人也说了这个:
据我所知,没有做任何事情。我不明白怎么做 他们已经完成了,但逃脱确实对字符串起作用,而不是为了 NSLog的。
所以我想如果你真的想要反斜杠,你必须提出自己的日志消息实现。
答案 3 :(得分:3)
此代码 提供所请求的输出:
NSString *temp = @"\\/Date(100034234)\\/";
NSLog(@"%@",temp);
但是我的JSON工具包(SBJSON)存在问题,该问题用“\\\\”替换了所有“\\”的出现,这确实导致了其他答案和注释中描述的问题。
结果是一个字符串看起来像:
@"\\\\/Date(100034234)\\\\/"
请参阅我的回答here
解决方案正在使用:
temp = [temp stringByReplacingOccurancesOfString:@"\\\\" withString:@"\\"];
答案 4 :(得分:1)
您想要\添加或删除的位置。就在那个地方。