除了验证数据外,我们还可以使用正则表达式进行文字替换、或者提取工作。下面通过样例进行演示。
一、封装一个正则工具类(Regex.swift)
由于 NSRegularExpression 使用起来十分繁琐,为方便使用,我们首先对它进行封装。增加一些常用的正则处理方法。
1.1.正则表达式(regular expression
,简称regex
)是一种工具,和其他的工具是一样的,它是人们为了解决某一类问题而发明的,要想理解正则表达式及其功用,最好的办法是了解它们可以解决什么样的问题。
1.2. 在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串或者替换一些字符串。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码
1.3.正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个”规则字符串”,这个”规则字符串”用来表达对字符串的一种过滤逻辑。
1.4.-几乎所有的程序设计语言都支持正则表达式,例如:OC
,java
,c#
,python
,js
等
1.5.在很多文本编辑器里,可以使用正则表达式进行检索,正则表达式是文本处理方面功能最强大的工具之一,正则表达式语言来构造正则表达式(最终构造出来的字符串就称为正则表达式),正则表达式用来完成搜索和替换的操作,当然,Xcode同样支持正则表达式!
Swift 文件读取 和 写入
读取本地txt资源:
//读取本地txt资源 |
是读取沙盒内的文件:
//读取沙盒内的文件 |
Swift 5 图片和Base64互相转换,话不多说,直接上代码:
iOS 10 中添加了两个与通知相关的 extension:Service Extension 和 Content Extension。本文先介绍下前者。
通过本机截取推送并替换内容的方式,我们可以实现端到端 (end-to-end) 的推送加密:
我们在服务器推送 payload 中加入加密过的文本,在客户端接到通知后使用预先定义或者获取过的密钥进行解密,然后立即显示。
这样一来,即使推送信道被第三方截取,其中所传递的内容也还是安全的。使用这种方式来发送密码或者敏感信息,对于一些金融业务应用和聊天应用来说,应该是必备的特性。