正则表达式一般用于验证客户端的用户输入,而服务器端的PHP、ASP.NET等脚本无须再进行验证,节约了后台开销。
1.两种创建方法
var box=new RegExp("Box",ig); //第二个参数是模式修饰符,i表示忽略大小写,g为全局匹配
var box=/Box/i;
2.匹配方法
(1)test:测试与字符串是否匹配。
var pattern =new RegExp("Box",i);
var str="box"; //str=“This is a box!”,也返回true
alert(pattern.test(str)); //返回true
(2)exec:返回匹配数组。
var pattern =new RegExp("Box",i);
var str="box";
alert(pattern.exec(str));
注:exec还有其他应用,后续会提到。
3.使用字符串的正则表达式方法
(1)match(pattern):
var pattern ="box/ig"; //开启全局
var str=“This is a Box!That is a Box!”
alert(str.match(pattern)); //返回数组[Box,Box]
(2)replace(pattern,replacement):替换匹配的元素
var pattern ="box/i";
var str="This is a box!That is a box!"
alert(str.replace(pattern,"Tom")); //返回This is a Tom!That is a box!
(3)search(pattern):查找第一个匹配的位置,无须全局
(4)split(pattern):按正则表达式拆分为数组