【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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM