js的正則方法和字串方法在正則中的應用
阿新 • • 發佈:2020-07-21
正則的使用有兩種:一種是正則的方法,一種是字串的方法
一. 正則的方法:
1.test() 返回Boolean的值
var reg=/a/i;
var bool=reg.test("bcAdf");
console.log(bool); // true i是不區分大小寫
2.exec() 返回陣列,不會全部匹配(加了g也不行)
var reg=/a/ig;
var arr=reg.exec("bcAdfa");
console.log(arr); //表示exec()引數中字串匹配正則的內容
二.字串方法
1.search 查詢 返回陣列下標 ,不能全域性匹配
var str="0Babcdef";
var index= str.search(/b/ig);
console.log(index); // 1
2.match 查詢 返回陣列,有兩種情況
修飾符不加g ,只查詢第一個,返回陣列和exec方法一樣
修飾符加g ,全域性查詢,返回符合正則的內容組成的陣列
var str="0Babcdef";
var arr=str.match(/b/ig);
console.log(arr); //["B","b"]
3.split 擷取,返回剩下元素組成的陣列
var str="abc(nihao)dejs"; str=str.split(/[\(\)]/); console.log(str); //["abc","nihao","dejs"]
4.replace 替換 3種使用方法
1)普通替換
var str="0Babcdef";
str=str.replace(/b/ig,"z");
console.log(str) //0zazcdef
2)回撥函式替換
var str="0Babcdef"; str=str.replace(/b/ig,function(item,index){ //遍歷滿足條件的元素,item是滿足條件元素,index是該元素在原來字串中的下標 if(item==="B") return "Z"; return "z"; }); console.log(str);