JS常用正则表达式函数
RegExp方法
test
名称
描述
函数名
作用
执行一个检索,用来查看正则表达式与指定的字符串是否匹配
语法
regExpObject.test(str)
参数
用来与正则表达式匹配的字符串
返回值
匹配成功:返回true
匹配失败:返回false
示列
/^[\d]+$/.test(123); // true
exec
名称
描述
函数名
作用
在一个指定字符串中执行一个搜索匹配
当指定正则标志g时,会在 RegExpObject 的 lastIndex 属性
指定的字符处开始检索字符串,每次匹配结束,重置lastIndex的位置
语法
regExpObject.exec(str)
参数
待匹配正则表达式的字符串
返回值
匹配成功:返回一个数组
数组[0]:匹配的全部字符串
数组[1],...[n]:正则括号中的分组捕获
index:匹配到的字符位于原始字符串的基于0的索引值
input:原始字符串
匹配失败:返回null
示列
/(?:\?|&)name=(*)/.exec('
http://www.qq.com?name=qq
');
// ['?name=qq', 'qq', ...]
String方法
match
名称
描述
函数名
作用
检索返回一个字符串匹配正则表达式的的结果
语法
str.match(regexp)
参数
一个正则表达式
返回值
使用g标志:
返回与完整正则表达式匹配的所有结果(
Array
)不会返回捕获组
未匹配 返回
null
不使用g标志:
仅返回第一个完整匹配及其相关的捕获组(
Array
)未匹配返回
null
示列
'
http://www.qq.com?name=qq'.match(/(?:\?|&)name=([^&]*)/
);
// ['?name=qq', 'qq', ...]
replace
search
名称
描述
函数名
作用
执行正则表达式和 String
对象之间的一个搜索匹配
语法
str.search(regexp)
返回值
匹配成功
返回正则表达式在字符串中首次匹配项的索引;
匹配失败
返回 -1
示列
'一 起 学 RegExp'.search(/[\a-zA-Z]+/); // 6
split
Last updated
Was this helpful?