5.JavaScript提供的正则表达式API、可以使用正则表达式解决常见问题(邮箱校验、URL解析、去重等)

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);//我是一个帅哥!

 

posted @ 2023-03-04 22:19  不想做混子的奋斗远  阅读(55)  评论(0)    收藏  举报