NSString @“\”添加反斜杠字符objective-c

时间:2009-08-15 04:24:07

标签: iphone objective-c nsstring

有没有人知道在Objective-C中向\添加单个反斜杠(NSString)的简单方法?我想要一个NSString *temp = @"\/Date(100034234)\/";

我能够获得双反斜杠或没有反斜杠,但无法获得单个反斜杠。任何帮助,将不胜感激。感谢

5 个答案:

答案 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)

您想要\添加或删除的位置。就在那个地方。