生成 regexp 對象須要使用 getRegExp函數,注意與JS的使用方法不一樣( new RegExp(pattern,modifiers);)正則表達式
原型:getRegExp(pattern, modifiers);
返回:正則對象
參數:
pattern [必需] 字符串或正則表達式
modifiers [可選] 可選值以下:
i : ignoreCase表示是否忽略大小寫,默認false
m :multiline表示是否多選,默認false
g :global表示是不是全局檢索,默認false
屬性:函數
名稱 | 值類型 | 說明 |
[RegExp].constructor | [String] | 返回值爲「RegExp」,表示類型的結構字符串 |
[RegExp].source | [String] | 返回正則表達式的匹配模式,即參數:pattern |
[RegExp].global | [Boolean] | 返回是否設置了 "g" 修飾符 |
[RegExp].ignoreCase | [Boolean] | 返回是否設置了 "i" 修飾符 |
[RegExp].multiline | [Boolean] | 返回是否設置了"m"修飾符 |
[RegExp].lastIndex | [Number] | 【讀寫】用於規定下次匹配的起始位置(該屬性只有設置標誌 g 才能使用。)該屬性是可讀可寫的。spa 默認值0code |
方法:regexp
原型:[RegExp].exec( [String] ) 說明:根據正則表達式的條件,檢索字符串中匹配的字符。 返回:[String | null] 注意:檢索默認從第0位開始,若是要設置起始檢索位置請設置屬性lastIndex。 示例: var regexp = getRegExp('\d+', 'img'); // 匹配數字 regexp.lastIndex = 3; // 設置起始檢索位置爲3 var k = regexp.exec('af4edw2dfe'); // 從位置3開始找出 "af4edw2dfe"中第一個數字 module.exports.t =k; // 結果是2
原型:[RegExp].test( String ) 說明:檢測一個字符串是否匹配某個模式。 返回:true | false
原型:[RegExp].toString() 說明:返回正則表達式的字符串值: 返回:[String] 示例: var regexp = getRegExp('\d+', 'img'); module.exports.t =regexp.toString(); // 結果爲:/\d+/gim