我有一个iPhone应用程序中的URL可以使用.但问题是它在URL中有一些空格.我想用”替换空格.我知道有stringByReplacingOccurencesOfString和stringByAddingPercentEscapesUsingEncoding方法.我也用过他们但是他们不为我工作.这些空格被一些不寻常的值所取代.
我在NSString的一个实例上应用这些方法.
解决方法
从URL替换空间的正确格式是
目标C
NSString *urlString;//your url string. urlString = [originalUrl stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
要么
urlString = [originalUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
iOS 9及更高版本
urlString = [originalUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
斯威夫特:
var originalUrl =“https://google.co.in”
var urlString:String = originalUrl.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
ios 9和更高版本
var urlString :String = = originalUrl.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!