JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析、去重等)
js正则常用API
1.五个常用方法
①test
reg.test(str); // 返回是否包含正则 true/false var str = "abcdefghijkl3mnop2qts"; /\d/.test(str); // true
②match
reg.test(str); // 返回是否包含正则 true/false var str = "abcdefghijkl3mnop2qts"; /\d/.test(str); // true
③search
str.search(reg); // 返回第一条匹配的索引位置 var str = "abcdefghijkl3mnop2qts"; str.search(/\d/); // 12
④replace
str.replace(str/reg, replacement); // 不改变原字符串,返回新字符串
⑤exec
在循环中反复地调用 exec() 方法是唯一一种获得全局模式的完整模式匹配信息的方法
邮箱校验
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
URL解析
[a-zA-z]+://[^\s]*
去重
var str = '我...我是是..一个个...帅帅帅帅...哥!'; var reg = /\./gi; str = str.replace(reg,''); //我我是是一个个帅帅帅帅哥! reg = /(.)\1+/gi; str = str.replace(reg,'$1'); alert(str);//我是一个帅哥!
标签:常见问题,正则表达式,JavaScript,replace,var,str,test,reg From: https://www.cnblogs.com/alwaysrun/p/17179355.html