在 JavaScript 中,RegExp() 構造函數用於創建 RegExp 對象。可以使用或不使用 new 關鍵字創建該對象。 RegExp 模式可以以文字表示法或作為字符串傳遞到構造函數中。當我們想要動態決定p[模式時,通常使用RegExp構造函數。
用法:
RegExp(pattern, flag) new RegExp(pattern, flag)
Parameters: 構造函數采用兩個參數,其中標誌是可選的
- pattern: 這是要匹配的文本或另一個RegExp對象
- flag: 它指示執行匹配時要檢查哪些標誌
返回值:包含模式字符串的 RegExp 對象
示例 1:此示例使用文字和字符串表示法創建一個新的 RegExp 對象。
Javascript
const reg1 = new RegExp(/ab/);
const reg2 = new RegExp("ab");
console.log(reg1);
console.log(reg1);
輸出:
/ab/ /ab/
示例 2:此示例使用 RegExp 對象來比較字符串中的匹配值。
Javascript
const str1 = "geeksforgeeks is a computer science platform"
const reg1 = new RegExp(/[g]/,'g');
console.log(str1.match(reg1));
輸出:它是一個包含匹配字符的數組。
(2)['g', 'g']
支持的瀏覽器:
- Chrome
- Edge
- Firefox
- Opera
- Safari
我們有 Javascript RegExp 表達式的完整列表,要檢查這些表達式,請閱讀這篇 JavaScript RegExp Reference 文章。
相關用法
- JavaScript RegExp exec()用法及代碼示例
- JavaScript RegExp compile()用法及代碼示例
- JavaScript Reflect.apply()用法及代碼示例
- JavaScript Reflect.construct()用法及代碼示例
- JavaScript Reflect.defineProperty()用法及代碼示例
- JavaScript Reflect.deleteProperty()用法及代碼示例
- JavaScript Reflect.get()用法及代碼示例
- JavaScript Reflect.getOwnPropertyDescriptor()用法及代碼示例
- JavaScript Reflect.getPrototypeOf()用法及代碼示例
- JavaScript Reflect.has()用法及代碼示例
- JavaScript Reflect.isExtensible()用法及代碼示例
- JavaScript Reflect.ownKeys()用法及代碼示例
- JavaScript Reflect.preventExtensions()用法及代碼示例
- JavaScript Reflect.set()用法及代碼示例
- JavaScript Reflect.setPrototypeOf()用法及代碼示例
- JavaScript Math cosh()用法及代碼示例
- JavaScript Math sinh()用法及代碼示例
- JavaScript Math sin()用法及代碼示例
- JavaScript Math cos()用法及代碼示例
- JavaScript Math tan()用法及代碼示例
- JavaScript Math abs()用法及代碼示例
- JavaScript Math pow()用法及代碼示例
- JavaScript Math asin()用法及代碼示例
- JavaScript Math acos()用法及代碼示例
- JavaScript Math atan()用法及代碼示例
注:本文由純淨天空篩選整理自shobhit_sharma大神的英文原創作品 JavaScript RegExp() Constructor。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。