我想要一个url并将其转换成更易读的格式.例如我有以下链接:
http://en.wikipedia.org/wiki/S%C3%A1ndor_Font
我拿走了不必要的部分,并留下了“Sándor_Font”作为NSString.有没有什么方式将它转换成“SándorFont”(实际上应该是什么),而不必输出每一个特殊字符的组合并替换字符串的每个部分?
为了演示如何使用它,我写了以下示例代码:
//request is a NSURLRequest with a url of http://en.wikipedia.org/wiki/S%C3%A1ndor_Font NSRange range = [[request.URL absoluteString] rangeOfString:@"/wiki/"]; NSString *substring = [[[request.URL absoluteString] substringFromIndex:NSMaxRange(range)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; //ArticleTitleLabel is a UILabel self.ArticleTitleLabel.text = substring;
最后我要标签说“SándorFont”不是“Sándor_Font”.谢谢!
解决方法
– (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding; NSString是你想要的
即
[substring stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];