1. 程式人生 > >【WXS資料型別】RegExp

【WXS資料型別】RegExp

生成 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