WXS数据类型RegExp

Posted wm218

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于WXS数据类型RegExp的主要内容,如果未能解决你的问题,请参考以下文章

Regexp_substr 将字符串解析成片段

WXS数据类型Boolean

WXS数据类型String

WXS数据类型Date

未解决的对“片段”部分中的符号“”的引用

小程序脚本语言WXS详解