2010-08-27 84 views

回答

2
NSString* [email protected]"\\/images\\/content\\/booking_thumbs_uk\\/s_kl\\/50000\\/THB_999_H54007.jpg"; 
    NSString* removed=[original stringByReplacingOccurrencesOfString:@"\\" withString:@""]; 
    NSLog(@"%@",removed); // shows /images/content/booking_thumbs_uk/s_kl/00000/THB_999_H2470.jpg 

要非常小心,因为里面的源代码之间的“...”反斜杠有特殊的意义。为了表示一个诚实的反斜杠,你需要把它加倍,像“\\”。

+0

大声笑想知道发生了什么 - 必须更新你的帖子?现在作品谢谢 – TheLearner 2010-08-27 16:00:44

+0

我不知道发生了什么;当我第一次发布它时,我的帖子被破坏了。它在预览页面上看起来很好。所以我重新发布了同样的东西,现在起作用。奇怪。 – Yuji 2010-08-27 16:06:47

+0

现在不用担心所有的好:)) – TheLearner 2010-08-27 16:07:45

1

您可以使用newString = [oldString stringByReplacingOccurrencesOfString:@"\\" withString:@""];

+0

另外,请查看NSString文档中“替换子字符串”部分中的其他函数。 – livingtech 2010-08-27 15:52:12

+0

这不起作用 - '缺少终止字符' – TheLearner 2010-08-27 15:54:20

+0

您需要将反斜杠加倍以表示一个反斜杠。 '@ “\\”'。 – Yuji 2010-08-27 16:00:45