Wie Entferne ich/decode URL-Prozent-Codierung?
Möchte ich url
und konvertieren Sie es in einen mehr lesbar - format. Zum Beispiel habe ich den folgenden link:
http://en.wikipedia.org/wiki/S%C3%A1ndor_Font
Nehme ich die unnötigen Teile und ich bin noch "S%C3%A1ndor_Font"
als NSString
. Gibt es irgendeine Art von Weg zu konvertieren, das in "Sándor Font"
(was es eigentlich sein sollte), ohne jede einzelne Kombination von Sonderzeichen und ersetzen jedes Teil der Zeichenfolge?
Zu zeigen, wie ich dies nutzen wollen, schrieb ich den folgenden Beispielcode:
//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;
Am Ende will ich das label zu sagen "Sándor Font"
nicht "S%C3%A1ndor_Font"
. Danke!
InformationsquelleAutor der Frage user2844801 | 2014-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding;
auf NSString ist, was Sie wollen.I. e.
InformationsquelleAutor der Antwort Josh The Geek
Für iOS10/Swift 3:
substring.removingPercentEncoding
Für iOS9/Swift 2.3:
substring.stringByRemovingPercentEncoding
InformationsquelleAutor der Antwort Frankie
Swift 3
InformationsquelleAutor der Antwort quemeful
Swift 4.2 (Linux-Unterstützung)
InformationsquelleAutor der Antwort Sergey Di