小程序
小游戏
企业微信
微信支付
扫描小程序码分享
发现一个很奇怪的事情,wxs 支持 String.prototype.replace 方法,但是并不支持使用正则表达式(new RegExp 和字面量写法都试过了)。
然而 replace 的参数如果是字符串,就不能开启「\g」贪婪模式了,只会匹配第一个符合规则的字符串。
这样就导致 replace 方法没什么卵用。
11 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
var str = 'q1w2e3'
var result = str.replace(getRegExp('\d+', 'img'),0)
// i : ignoreCase表示是否忽略大小写,默认false
// m :multiline表示是否多选,默认false
// g :global表示是否是全局检索,默认fal
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
还没支持吗?如果还没有,过一年我再来问问
真难啊。。。还不支持,,,
我在文档中看到支持了, 并且也用了, 坑爹的是, 他的语法很特殊.......发现他们团队对于js有误解, 玩命用new, this这种糟粕, 字面量这样的精华确统统抛弃. 大家都不看 crockford了吗?
还不支持,正则还会报错
同问,不支持
什么时候支持啊
还没支持么
后面看到了
是啊 wxs 跟本没办法用正则表则式
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
var str = 'q1w2e3'
var result = str.replace(getRegExp('\d+', 'img'),0)
// i : ignoreCase表示是否忽略大小写,默认false
// m :multiline表示是否多选,默认false
// g :global表示是否是全局检索,默认fal
还没支持吗?如果还没有,过一年我再来问问
真难啊。。。还不支持,,,
我在文档中看到支持了, 并且也用了, 坑爹的是, 他的语法很特殊.......发现他们团队对于js有误解, 玩命用new, this这种糟粕, 字面量这样的精华确统统抛弃. 大家都不看 crockford了吗?
还不支持,正则还会报错
同问,不支持
什么时候支持啊
还没支持么
后面看到了
是啊 wxs 跟本没办法用正则表则式