/*
* RegExp:正則表達式的縮寫
* RegExp對象的3個方法:test(),exec(),compile()
*/
var reg = new RegExp("e");
//創建一個正則對象的實例,在使用正則對象檢索字符串時,查找字符“e”
//test()方法是檢索字符串中指定的值,返回true或者false
var str = "thE World is the best";
console.log(reg.test(str));
if(reg.test(str)) console.log("匹配成功");
else console.log("匹配失敗");
//exec()方法是檢索字符串中指定的值,返回的是被查找的值,如果沒有查找到,返回null
console.log(reg.exec(str));//返回數組
if(reg.exec(str) != null) console.log("匹配成功");
else console.log("匹配失敗");
var reg01 = new RegExp("e","ig");//使用參數g,實現全局查找,參數二是查找模式,可以連寫,可選
console.log(reg01.exec(str));
do{
var result = reg01.exec(str);
console.log(result);
}while (result != null)
/*
* exec()的工作原理:找到第一個匹配的字符,並且儲存它的位置,如果在次運行,看從儲存的
* 位置開始檢索,並且找到下一個匹配的字符,再存儲它的位置,以數組的形式返回
*/
//compile()用於該表RegExp,即可以改變檢索模式,也可以去添加或者刪除第二個參數
reg.compile("o");//改變檢索模式
console.log(reg.exec(str));
reg01.compile("e");//去掉第二個參數
// do{
// var result = reg01.exec(str);
// console.log(result);
// }while (result != null) //死循環 每次都是從頭開始找 每次都能找到e
正則對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.