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