一、正则表达式的方法
1、test( )
regexp.test(string)
返回 Boolean,查找对应的字符串中是否存在模式
2、exec( )
regexp.exec(string)
匹配结果的 数组。如果没有找到,返回值为 null
二、字符串的方法
1、search( )
string.search(string | regexp)
方法用于检索字符串中指定的子 字符串,或检索与 正则表达式 相匹配的子字符串,
并返回子串的 起始位置,若找不到返回 -1。
2、replace( )
string.replace( string | regexp , string )
用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
注意:如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
var str = '1q,2q,3q';
console.log(str.replace(/q/,'w')); //1w,2q,3q
console.log(str.replace(/q/g,'w')); //1w,2w,3w
3、match( )
string.match ( param ) param 表示正则表达式对象 也可以是 字符串
注意:当时正则表达式时,需注意匹配的模式
如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中 执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。
如果 regexp 具有标志 g,则 match() 方法将执行全局检索,找到 stringObject 中的所有匹配子字符串。若没有找到任何匹配的子串,则返回 null。如果找到了一个或多个匹配子串,则返回一个数组。
var str = 'hello,world';
console.log(str.match(/o/));
console.log(str.match(/o/g));