前几天写了一篇关于iOS中正则表达式的使用笔记,正则表达式在一堆不规则的文本中匹配出想要的内容时功能强大。但很多时候我们只需要获取一个bool值,比如判断是字符串是否是合法的email,是否是合法的手机号码,是否是合法的URL等,此时正则显得过于臃肿而且效率低下。这个时候谓词(NSPredicate[……]
Author: 龚杰洪
定义:
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。
正则表达式使用单个字符串来描述、匹配或替换一系列匹配某个句法规则的字符串。
使用步骤:
1.定义正则表达式规则
2.通过规则,创建正则表达式[……]
我们在使用标准的JSON或者XML时可以非常容易的进行解析并获取到想要的数据,但是在对一些不那么规则或自定义的字符串进行处理时,就显得比较麻烦了,幸好iOS提供了Scanner类和对正则表达式的支持(后续在写)。Scanner类是一个类簇的抽象父类,该类簇为一个从NSString(虽然Swift中大[……]
iOS中要进行文本操作,如截取,trim等,CharacterSet是很重要的一个环节。iOS中用CharacterSet来表示一组Unicode的集合,它经常和Scanner,NSPredicate配合使用。
这里是SDK提供的常用CharacterSet
[cc lang=”Swift”[……]
完整的请求报文包含3部分:起始行,header,body. body可以为空,如下所示
[cc lang=”HTML”]
GET /wp-admin/post.php?post=432&action=edit HTTP/1.1 // 起始行,包含请求路径,http版本等信息,以空格分割,C[……]
通用header
通用header指客户端和服务端都可以使用的header 例如日期header,数据类型header等
1 2 | Date: Tue, 3 Oct 1974 02:16:00 GMT MIME-Version: 1.0 |
请求h[……]
最近工作中遇到很多字符串截取相关的内容,但Swift中字符串的截取开始时用着总是不如OC顺手,最近终于弄明白String.Index的用法,总结一下
开始索引和结束索引 startIndex and endIndex
[cc lang=”Swift”]
var str =[……]
http version 在satar line中标记 格式为HTTP/x.y
此处x和y是两个数字分别比较的,例如HTTP/2.3的版本号小于HTTP/2.22,因为3小于22
100 到 199 之间的状态码表示信息性状态码。
200 到 299 之间的状态码表示成功。
300[……]
名词解释
安全性:客户端可以发起请求,并知道它不会改变资源的状态。
幂等性:保证客户端重复发起某个请求的效果与一次请求的效果一致。
方法名
安全性
幂等性
请求状态
响应状态
用途
GET
true
true
只有header,没有body
对应请[……]