婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ES2015 正則表達式新增特性

ES2015 正則表達式新增特性

熱門標簽:外呼系統無呼出路由是什么原因 貴港公司如何申請400電話 西藏智能外呼系統代理商 ai電話機器人搭建 呼叫系統外呼只能兩次 400電話辦理電話辦理 甘肅醫療外呼系統排名 梅縣地圖標注 地圖標注教學點

ES2015 正則表達式新增特性:

在原來正則表達式基礎上,ES2015增強了對四字節unicode字符的支持等功能。

更多正則表達式內容可以參閱正則表達式教程板塊。

一.RegExp構造函數的使用:

在ES2015之前,使用RegExp構造函數創建正則表達式對象有兩種方式:

創建方式一:

var reg = new RegExp("antzone","g");

構造函數的第一個參數是正則表達式字符串主體,第二個參數是正則表達式修飾符。
上面的代碼等價于下面代碼:

var regex = /antzone/g;

創建方式二:

var reg = new RegExp(/antzone/g);

如果參數不是正則表達式字符串,那么只能夠有一個參數;下面的寫法是錯誤的:

var reg = new RegExp(/antzone/,g);

不允許使用第二個參數設置正則表達式修飾符。
ES2015改變這一行為,即便是第一個參數是正則表達式對象,也可以規定第二個參數:

var reg = new RegExp(/antzone/gi,"g");

第二個參數規定的正則表達式修飾符會覆蓋第一個參數中的修飾符。

二.字符串的正則方法:

正則表達式相關的match()、replace()、search()和split()方法屬于字符串對象。
ES2015對此作了修改,當調用這四個方法的時候,實際上內部調用的是RegExp對象的實例方法。
(1).String.prototype.match 調用 RegExp.prototype[Symbol.match]。
(2).String.prototype.replace 調用 RegExp.prototype[Symbol.replace]
(3).String.prototype.search 調用 RegExp.prototype[Symbol.search]
(3).String.prototype.split 調用 RegExp.prototype[Symbol.split]
關于Symbol可以參閱ES2015 Symbol一章節。

三.后行斷言(ES2016):

后行斷言可以參閱正則表達式零寬斷言一章節。

四.新增修飾符:

修飾符 描述
u修飾符 此修飾符標識能夠正確處理大于\uFFFF的Unicode字符。
y修飾符 規定只能從lastIndex屬性規定的位置開始進行匹配,匹配失敗不會再去嘗試后面的字符。

五.新增屬性:


屬性 描述
sticky屬性 返回一個布爾值,用來標識是否設置了y修飾符。
flags屬性 返回正則表達式的修飾符。

六.新增方法:

方法 描述
RegExp.escape()(ES2016)

您可能感興趣的文章:
  • ES6學習筆記之正則表達式和字符串正則方法分析
  • javascript 手機號碼正則表達式驗證函數
  • 比較正宗的驗證郵箱的正則表達式js代碼詳解
  • JS正則表達式大全(整理詳細且實用)
  • js 常用正則表達式表單驗證代碼
  • js正則表達式的使用詳解
  • 精通JS正則表達式(推薦)
  • ES6正則表達式的一些新功能總結

標簽:大興安嶺 湖州 常州 海口 哈密 涼山 泰安 本溪

巨人網絡通訊聲明:本文標題《ES2015 正則表達式新增特性》,本文關鍵詞  ES2015,正則,表達式,新增,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ES2015 正則表達式新增特性》相關的同類信息!
  • 本頁收集關于ES2015 正則表達式新增特性的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 郑州市| 福泉市| 南华县| 且末县| 顺平县| 厦门市| 全南县| 唐河县| 绍兴县| 金湖县| 东乡| 怀化市| 鞍山市| 武威市| 天台县| 泸西县| 清流县| 汝州市| 滦南县| 农安县| 东莞市| 屯昌县| 澄城县| 沙湾县| 三穗县| 姚安县| 青州市| 灵璧县| 东丰县| 马山县| 乌兰察布市| 沈阳市| 衡阳市| 满城县| 廊坊市| 高阳县| 拜泉县| 阜城县| 喀什市| 商洛市| 新疆|