一,regexp 建構函式
es5中,regexp建構函式的引數有兩種情況。
1,引數是字串,第二個引數表示正規表示式的修飾符(flag)。
2,引數是乙個正規表示式,返回乙個原有正規表示式的拷貝。
es6中,如果regexp建構函式第乙個引數是乙個正則物件,那麼可以使用第二個引數指定修飾符。而且,返回的正規表示式會忽略原有的正規表示式的修飾符,只使用新指定的修飾符。
new regexp(/abc/ig,'i').flags // 返回 i,原有的ig被替換為i
二,字串的正則方法
es5:match(),replace(),search(),split()
-string.prototype.match 呼叫 regexp.prototype[symbol.match] 類似的replace,search,split方法同理
三,u修飾符
es6對正規表示式新增了u修飾符,含義為「unicode"模式,用來正確處理大於\uffff得unicode字元。也就是說,會正確處理四個位元組得=的utf-16編碼。
一旦加上u修飾符號,就會修改下面這些正規表示式的行為。
(1)點字元
點(.)字元在正規表示式中,含義是除了換行符以外的任意單個字元。對於碼點大於oxffff的unicode字元,點字元不能識別,必須加上u修飾符。
var s = 'ES6精華 正則擴充套件
本篇概括了es6中正規表示式新增部分的精華要點 最好有es5的基礎 使正則處於unicode模式。關於es6的字元擴充套件知識,可檢視這裡。處於unicode模式下的正則,可以正確識別32位 四位元組 字元。let c ud83d udc2a 32位字元 console.log s test c f...
es6 語法 (正則擴充套件)
es5中常見修飾符是g i es6中新增 y,u exec 方法用於檢索字串中的正規表示式的匹配。test a false console.log u u.test a true 加上u才能被識別 console.log u let s console.log u test s false cons...
ES6學習 正則的擴充套件
字串物件共有 4 個方法,可以使用正規表示式 match replace search 和split es6 將這 4 個方法,在語言內部全部呼叫regexp的例項方法,從而做到所有與正則相關的方法,全都定義在regexp物件上 string.prototype.match 呼叫 regexp.pr...