正則對象

		/*
		 * 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
		
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章