Swift3.0语言教程使用URL字符串
Swift3.0语言教程使用URL字符串
Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串。本小节将讲解URL字符串的使用。
1.编码
现在的网络存在很多的泄漏信息的危险,为了解决这一危险,URL字符串提供了编码的的方式,在NSString中开发者可以使用addingPercentEncoding(withAllowedCharacters:)方法实现编码的功能,也就是将指定的字符集使用“%”代替,其语法形式如下:
func addingPercentEncoding(withAllowedCharacters allowedCharacters: CharacterSet) -> String?
其中,allowedCharacters用来指定进行编码的字符集,这些字符串集会使用%代替。
【示例1-96】以下将使用addingPercentEncoding(withAllowedCharacters:)方法对URL字符串进行编码。
import Foundation
var path=NSString(string:"https://www.xiaocaobank.com")
var cs=NSCharacterSet(charactersIn:"`#%^{}\"[]|\\<>//").inverted
print(path.addingPercentEncoding(withAllowedCharacters: cs)!) //编码
运行结果如下:
https:%2F%2Fwww.xiaocaobank.com
2.解码
在NSString中有编码的方法就会存在有解码的方法,要实现解码功能,需要使用到removingPercentEncoding属性,它可以将“%”去除,其语法形式如下:
var removingPercentEncoding: String? { get }
【示例1-97】以下将对编码的URL字符串进行解码。
import Foundation
var path=NSString(string:"http://hogehoge.com/?param=!*'();:@&=+$,/?%#[]")
var cs=NSCharacterSet.alphanumerics
var encodePath=path.addingPercentEncoding(withAllowedCharacters: cs)!
print(encodePath)
var decodeString=encodePath.removingPercentEncoding //解码
print(decodeString!)
运行结果如下:
http%3A%2F%2Fhogehoge%2Ecom%2F%3Fparam%3D%21%2A%27%28%29%3B%3A%40%26%3D%2B%24%2C%2F%3F%25%23%5B%5D
http://hogehoge.com/?param=!*'();:@&=+$,/?%#[]
Swift3.0语言教程使用URL字符串
相关阅读:Swift3.0语言教程使用路径字符串
Swift3.0语言教程使用URL字符串相关推荐
- Swift3.0语言教程使用路径字符串
Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...
- Swift3.0语言教程替换子字符串
Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...
- Swift3.0语言教程获取C字符串
Swift3.0语言教程获取C字符串 Swift3.0语言教程获取C字符串,为了让Swift和C语言可以实现很好的交互,开发者可以使用NSString的cString(using:)方法在指定编码格式 ...
- Swift3.0语言教程字符串转换为数字值
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
- Swift3.0语言教程组合字符串
Swift3.0语言教程组合字符串 Swift3.0语言教程组合字符串,当开发者想要将已经存在的字符串进行组合,形成一个新的字符串,可以使用NSString中的两个方法,分别为appending(_: ...
- Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...
- Swift3.0语言教程查找字符集和子字符串
Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...
最新文章
- 如何在html页面循环回显数据,从while循环显示数据到html代码
- 【Tools】cmake之编写CMakeLists.txt示例
- java里面赋值运算符解释_java复合赋值运算符和赋值运算符
- Rancher 2.0正式发布:简化、加速企业Kubernetes落地
- Mybatis源码阅读(二):动态节点解析2.1 —— SqlSource和SqlNode
- Memcached命令-存储命令-查找命令-清理命令
- linux wps2016_2016年排名前7的Linux游戏
- CSRF 攻击的对象
- 学生信息管理系统之优化篇
- 3dmax渲染出图噪点原因及解决方法
- (Spring+SpringMVC+mybatis)SSM企业职工工资管理系统
- 召回率(R值),准确率(P值)以及F值
- acme 生成通配符 SSL 证书
- 程序员们,你会考虑使用中文编程吗?
- Python 自动化办公
- SLAM学习资源免费分享-转载
- 专利申请需要缴纳的费用
- 智能手环数据研究2——数据准确性研究简易评估
- activate-power-mode插件安装在Python的指导
- 聚观早报|王慧文要做「中国版 OpenAI」;Temu斥资近亿元赞助超级碗
热门文章
- 今天收到IBM cat 测试
- Altium Designer chapter6总结
- 近看图灵碗 (8. 我就是上帝) (上)
- SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
- 解决android客户端上传图片到服务端时,图片损坏的问题
- Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
- 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法
- 订购后如何限制Oracle查询返回的行数?
- 如何在JavaScript中将字符串转换为布尔值?
- 如何设置可见性Android软键盘