我在iPhone应用程序中有一个URL可供使用.但问题是它的URL中有一些空格.我想用"%20"替换空格.我知道有stringByReplacingOccurencesOfString
和stringByAddingPercentEscapesUsingEncoding
种方法.我也用过.但他们不是为我工作.空间被一些不寻常的值所取代.
我将这些方法应用于NSString
的实例.
我在iPhone应用程序中有一个URL可供使用.但问题是它的URL中有一些空格.我想用"%20"替换空格.我知道有stringByReplacingOccurencesOfString
和stringByAddingPercentEscapesUsingEncoding
种方法.我也用过.但他们不是为我工作.空间被一些不寻常的值所取代.
我将这些方法应用于NSString
的实例.
从url替换空格的正确格式为:
Swift 4.2 , Swift 5
var urlString = 或iginalString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
Swift 4
var urlString = 或iginalString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)
Objective C
NSString *urlString;//your url string.
urlString = [或iginalUrl stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
或
urlString = [或iginalUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
iOS 9及更高版本
urlString = [或iginalUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];