js的正则表达式RegExp
1、 var reg=new RegExp("\\w+");
等价于
var reg=/\w+/;(匹配一个或多个字符)
2、RegExp对象的3个方法
(1)compile():编译正则表达式;
(2)test():检索字符串中指定的值,返回 true 或 false;
var str="123asd";
var reg=new RegExp("a"); (等价于var reg=\a\;)
var result=reg.test(str); //返回结果为true
(3)exec():检索字符串中指定的值。返回找到的所有值,并确定其位置
var str = "Visit W3School, W3School is a place to study web technology.";
var patt = new RegExp("W3School","g");
var result;
while ((result = patt.exec(str)) != null) {
document.write(result);
document.write(patt.lastIndex);
}
//返回结果W3School 14
W3School 24
(4)支持正则表达式的 String 对象的方法
search():检索与正则表达式相匹配的值的位置;
var str="Visit W3School!"
document.write(str.search(/W3School/))//返回6
match():找到一个或多个正则表达式的匹配值;
var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))
replace():替换与正则表达式匹配的子串;
split():把字符串分割为字符串数组;