1. 程式人生 > 實用技巧 >js的正則方法和字串方法在正則中的應用

js的正則方法和字串方法在正則中的應用

正則的使用有兩種:一種是正則的方法,一種是字串的方法

一. 正則的方法:
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);