【发布时间】:2013-03-08 07:58:52
【问题描述】:
我从带有反斜杠字符的 json 响应中得到一个字符串形式的 url。我想从 url 中删除 '\' 字符。我建立了代码,但它不起作用。代码在这里:
NSString *responseData = [[NSString alloc]initWithData:[NSData dataWithContentsOfURL:url] encoding:NSUTF8StringEncoding];
NSString* encodedString = [responseData stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"Response ==> %@" ,encodedString);
// here encodedString is a url which is showing crctly in output and need to trim the \ character.
// NSString* str = [NSString stringWithFormat: @"encodedString"];
// str = [str stringByReplacingOccurrencesOfString:@"?" withString:@""];
// NSLog(@"Response ==> %@" , str);
encodedString = [encodedString stringByReplacingOccurrencesOfString:@"\\" withString:@""];
NSLog(@"Response ==> %@" ,encodedString);
但我无法删除字符。
【问题讨论】:
-
输出是什么?你能显示 NSLog 吗?
-
@Midhun MP encodedString 打印两次但不删除字符()响应 ==> %22http:%5C/%5C/66.561.4.34%5C/Application%22 必须删除空格和() .
-
在 NSLog 的输出中,所有
\都已被删除,所以问题是什么 -
@rckoenes 我需要从 url 中删除空格 (%22) 和反斜杠 (%5C) 以进一步访问该 url...
-
您应该删除
%22和%5C而不是\,因为在刺痛中不再有n 个\。或者你应该在stringByAddingPercentEscapesUsingEncoding:之前删除它们
标签: iphone objective-c html-escape-characters