1. 程式人生 > >ES6正則擴充套件(建構函式的變化)

ES6正則擴充套件(建構函式的變化)

1、ES5中正則表示式的寫法

//第一個引數表示要匹配規則字串,第二個引數是修飾符(i表示不區分大小寫進行匹配)
let reg1 = new RegExp('abc','i');
let reg2 = new RegExp(/abc/i); //這樣的寫法只能有一個引數
let reg3 = /abc/i;
console.log(reg1.test('abCd'),
	   reg2.test('abcd'),
	   reg3.test('AbCd'),
	  ); // true  true  true

2、ES6擴充套件的一種正則表示式寫法

//es6擴充套件的這種寫法可以寫兩個引數,第二個引數的修飾符會覆蓋前面引數的修飾符,即i覆蓋gi
let reg4 = new RegExp(/abc/gi,'i'); console.log(reg4.test('abCd')); // true