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字符串相关推荐

  1. Swift3.0语言教程使用路径字符串

    Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...

  2. Swift3.0语言教程替换子字符串

    Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...

  3. Swift3.0语言教程获取C字符串

    Swift3.0语言教程获取C字符串 Swift3.0语言教程获取C字符串,为了让Swift和C语言可以实现很好的交互,开发者可以使用NSString的cString(using:)方法在指定编码格式 ...

  4. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  5. Swift3.0语言教程组合字符串

    Swift3.0语言教程组合字符串 Swift3.0语言教程组合字符串,当开发者想要将已经存在的字符串进行组合,形成一个新的字符串,可以使用NSString中的两个方法,分别为appending(_: ...

  6. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  7. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  8. Swift3.0语言教程分割字符串与截取字符串

    Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...

  9. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

最新文章

  1. 如何在html页面循环回显数据,从while循环显示数据到html代码
  2. 【Tools】cmake之编写CMakeLists.txt示例
  3. java里面赋值运算符解释_java复合赋值运算符和赋值运算符
  4. Rancher 2.0正式发布:简化、加速企业Kubernetes落地
  5. Mybatis源码阅读(二):动态节点解析2.1 —— SqlSource和SqlNode
  6. Memcached命令-存储命令-查找命令-清理命令
  7. linux wps2016_2016年排名前7的Linux游戏
  8. CSRF 攻击的对象
  9. 学生信息管理系统之优化篇
  10. 3dmax渲染出图噪点原因及解决方法
  11. (Spring+SpringMVC+mybatis)SSM企业职工工资管理系统
  12. 召回率(R值),准确率(P值)以及F值
  13. acme 生成通配符 SSL 证书
  14. 程序员们,你会考虑使用中文编程吗?
  15. Python 自动化办公
  16. SLAM学习资源免费分享-转载
  17. 专利申请需要缴纳的费用
  18. 智能手环数据研究2——数据准确性研究简易评估
  19. activate-power-mode插件安装在Python的指导
  20. 聚观早报|王慧文要做「中国版 OpenAI」;Temu斥资近亿元赞助超级碗

热门文章

  1. 今天收到IBM cat 测试
  2. Altium Designer chapter6总结
  3. 近看图灵碗 (8. 我就是上帝) (上)
  4. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
  5. 解决android客户端上传图片到服务端时,图片损坏的问题
  6. Eclipse Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
  7. 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法
  8. 订购后如何限制Oracle查询返回的行数?
  9. 如何在JavaScript中将字符串转换为布尔值?
  10. 如何设置可见性Android软键盘