摘要:正則表達式擴展構造函數支持傳入正則得到拷貝,同時可以用第二參修改修飾符引入新的修飾符中的修飾符有個加上的修飾符,一共個修飾符描述描述多行模式忽略大小寫模式全局匹配模式模式粘連模式模式為了兼容自己我們需要在一下情況使用該模式情況很明顯這個是不
正則表達式擴展
構造函數支持傳入正則得到拷貝,同時可以用第二參修改修飾符
var reg = /^abc/ig; var newReg_ig = new RegExp(reg); //newReg_ig = /^abc/ig; var newReg_g = new RegExp(reg,"g"); //newReg_g = /^abc/g;
引入新的修飾符
ES5中的修飾符有3個, 加上 ES6 的修飾符,一共5個:
修飾符 | 描述 | 描述 |
---|---|---|
m | multiline | 多行模式 |
i | ignore case | 忽略大小寫模式 |
g | global match | 全局匹配模式 |
u | unicode | unicode模式 |
y | sticky | 粘連模式 |
unicode 模式
為了兼容 4 自己 unicode, 我們需要在一下情況使用該模式
//情況1: /^uD83D/.test("uD83DuDC2A"); //true, 很明顯這個是不對的, 因為 uD83DuDC2A 是一個字,不能拆開 /^uD83D/u.test("uD83DuDC2A"); //false //情況2 var s = "
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97448.html
摘要:第二個參數指定修飾符,如果存在則使用指定的修飾符。屬性表示是否設置了修飾符屬性的屬性返回正則表達式的正文的屬性返回正則表達式的修飾符字符串必須轉義,才能作為正則模式。 1 RegExp構造函數 ES6 允許RegExp構造函數接受正則表達式作為參數。第二個參數指定修飾符,如果存在則使用指定的修飾符。 var regexp = new RegExp(/xyz/i, ig); consol...
摘要:正則表達式一個描述字符模式的對象正則表達式的定義構造函數正則表達式直接量一對斜杠新特性正則的擴展引用類型類型的注意要點用于模式匹配的方法不支持全局搜索忽略表達式參數中的修飾符兩個參數第一個是正則表達式,第二個是要替換的字符串接收一個正則表達 正則表達式(regular expression):一個描述字符模式的對象 1 正則表達式的定義 RegExp()構造函數 正則表達式直接量(一...
摘要:屬性的簡潔表示法允許直接寫入變量和函數作為對象的屬性和方法。,中有返回一個數組,成員是參數對象自身的不含繼承的所有可遍歷屬性的鍵名。對象的擴展運算符目前,有一個提案,將解構賦值擴展運算符引入對象。 1 屬性的簡潔表示法 ES6允許直接寫入變量和函數作為對象的屬性和方法。 寫入屬性 var name = value; var obj = { name }; console.log...
摘要:吉字符串的遍歷器接口為字符串添加了遍歷器接口,使得字符串可以被循環遍歷。提供字符串實例的方法,用來將字符的不同表示方法統一為同樣的形式,這稱為正規化。返回布爾值,表示參數字符串是否在源字符串的頭部。 1 字符串的Unicode表示法 ES6 只要將碼點放入大括號,就能正確解讀該字符; var x = u20bb7; document.write(x); //?7 var x = u{2...
基本擴展 允許使用已有對象賦值定義對象字面量,并且只寫變量名即可 var name = Bob; var getName = function(){console.log(this.name);}; var person = {name, getName}; //相當于 //var person = { //name: Bob, //getName: function(){console.log...
閱讀 3738·2021-09-09 09:33
閱讀 3024·2019-08-30 15:56
閱讀 3017·2019-08-30 15:56
閱讀 3307·2019-08-30 15:55
閱讀 499·2019-08-30 15:53
閱讀 2179·2019-08-30 15:52
閱讀 662·2019-08-28 18:16
閱讀 2391·2019-08-26 13:51