二十七、正则表达式
27.1 概述
正则表达式(regular expression) 缩写:RegExp
正则表达式用于匹配字符串中字符组合模式,用于表单验证。
正则字面量: /表达式/;
数据类型:引用数据类型 object
1 | var reg = /abc/; |
例如:验证用户输入的是否是本地号码:000-1234567
1 | // 获取用户输入 |
27.2 字符串方法
27.2.1 split()
split():将字符串转为数组的方法
参数:要切割的字符串,还可以是正则表达式
返回值:数组
1 | // 字符串 |
27.2.2 match()
match() :用于字符串匹配返回数组
参数:字符串、正则
返回值:匹配到的字符串组成的数组 参数可以是正则可用g表示全局匹配
1 | // match()匹配 参数:字符串 返回值:得到abc |
1 | // 参数可以是正则 g 表示全局匹配 |
27.2.3 search()
search() :用于匹配字符串查找,返回索引值
参数:字符串,正则
返回值:索引值,没有字符串返回-1。 search没有全局匹配,只能返回首次匹配的结果
1 | // search() 查找 |
27.2.4 replace()
replace():用于匹配字符串替换
参数:第一个参数:匹配的字符串、正则 第二个参数:新的字符串(只能是字符串)
返回值:替换的字符串
1 | // replace() 替换 |
27.3 正则方法
27.3.1 exec()
exec():用于字符串匹配,返回数组
参数:字符串
返回值:包含匹配字符串组成的数组,没有全局匹配,只能将首次匹配的结果输出
1 | // exec() 匹配 |
27.3.2 test()
是否含有匹配的字符
test():用于字符串检测
参数:字符串
返回值:布尔值(检测字符串中是否含有正则表达式匹配的字符)true false
1 | // test()用于字符串检测 |