技术干货:JS正则表达式

var reg = new RegExp("a","gi");

var reg = /a/gi;

2、正则表达式在js中的应用

a) test 检查指定的字符串是否存在

var data = "123123";

var reCat = /123/gi;

// g全局模式

// i不区分大小写

alert(reCat.test(data)); //true

b) exec 返回查询值

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";

var reCat = /cat/i;

alert(reCat.exec(data)); //Cat

c)match 得到查询数组

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";

var reCat = /cat/gi;

var arrMactches = data.match(reCat)

for (var i=0;i < arrMactches.length ; i++)

{

alert(arrMactches[i]); //Cat cat

}

d) search 返回搜索位置 类似于indexof

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";

var reCat = /cat/gi;

alert(data.search(reCat)); //23

e) replace 替换字符 利用正则替换

var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";

var reCat = /cat/gi;

alert(data.replace(reCat,"libinqq"));


分享到:


相關文章: