我有一个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())!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。