【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 才能使用。)該屬性是可讀可寫的。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
相關文章
相關標籤/搜索