主要有4中方法用于操作正则表达式:
1.match() 、 replace() 、 search() 是字符串的操作方法
2.test() 、 exec() 是正则表达式对象的操作方法
一. test()
根据 RegExp 去匹配字符串,如果匹配成功,返回 true ;匹配失败返回 false 。 主要用于逻辑判断
var str = “abxe2312dafxz”;
var re = //d+/;
re.test(str); // true
二. search()
根据 RegExp 去匹配字符串,返回第一个匹配成功字符串的首字符的索引;匹配失败返回 -1 。 用于查找字符的索引,类似字符串的 indexOf() 方法
str.search(re)
三. match()
根据 RegExp 去匹配字符串,如果匹配成功,将匹配的结果保存在数组中返回;匹配失败返回 null 。 默认第一次匹配后便停止继续匹配,使用修饰符 g 进行全局匹配
str.match(re)
四. replace(re, newstr) 方法
根据 RegExp 去匹配字符串,如果匹配成功,将匹配的字符串更换为新的字符串 newstr 。
var str = ‘a23gb’;
var re = //d+/;
str.replace(re, “xy”); // ‘axygb’
replace() 方法的第二个参数可以是回调函数,其参数是每次匹配成功获取的字符串。每次匹配成功都会执行一次回调函数
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/14951.html