ES6學習 正規表示式

2021-08-14 20:38:09 字數 559 閱讀 5022

//建構函式

//y修飾符

//u 修飾符  unicode匹配

');console.log("u-1",/^\udb3d/.test('\udb3d\udc2a'));  //true

console.log("u-1",/^\udb3d/u.test('\udb3d\udc2a'));  //false unicode匹配,

//超過2個位元組了,加u,

console.log('\u');  //超過2個位元組了

let s='?';

console.log('u',/^.$/.test(s));  //超過2個位元組了,不加u的.匹配結果為true

console.log('u-2',/^.$/u.test(s)); //超過2個位元組了,加u,匹配結果為false

console.log('test',/?/.test('吉吉'));  // true

console.log('test-2',/?/u.test('吉吉'));   //false 正規表示式中大於2個位元組的,要加u

}

es6正規表示式

在es5中,regexp建構函式的引數有兩種情況。第一種情況是,引數是字串,這時第二個引數表示正規表示式的修飾符 flag var regex new regexp xyz i 等價於 var regex xyz i 第二種情況是,引數是乙個正規表示式,這時會返回乙個原有正規表示式的拷貝。var r...

es6 遇到正規表示式

let evalexpr g let expr s s g 上面例項 中使用懶惰匹配的目的是,要找出字串中包含的所有的以 開頭,以 結尾的子字串,如果不是懶惰匹配那 會只返回乙個字串,舉例 let evlexpr g let evlexpr1 g let str for let i 0 i data...

ES6學習 正規表示式新特性

簡單說一下正規表示式中新加入的特性 1 flags屬性 abc ig.flags gi2 u unicode標記,chrome 48都還不支援這個標記 ud83d test ud83d udc2a true ud83d u.test ud83d udc2a false ud83d u.test ud...