【WXS資料型別】RegExp
阿新 • • 發佈:2018-11-06
生成 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 才能使用。)該屬性是可讀可寫的。 預設值0 |
方法:
原型:[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