收藏
回答

在 wxs 中支持正则表达式

发现一个很奇怪的事情,wxs 支持 String.prototype.replace 方法,但是并不支持使用正则表达式(new RegExp 和字面量写法都试过了)。


然而 replace 的参数如果是字符串,就不能开启「\g」贪婪模式了,只会匹配第一个符合规则的字符串。


这样就导致 replace 方法没什么卵用。

回答关注问题邀请回答
收藏

10 个回答

  • 捌玖💫
    捌玖💫
    01-07

    var str = 'q1w2e3'

    var result = str.replace(getRegExp('\d+', 'img'),0)

    //    i : ignoreCase表示是否忽略大小写,默认false

    //    m :multiline表示是否多选,默认false

    //    g :global表示是否是全局检索,默认fal

    01-07
    有用 1
    回复
  • 郁
    2020-07-23

    还没支持吗?如果还没有,过一年我再来问问

    2020-07-23
    有用 1
    回复 1
    • 邱锦怀
      邱锦怀
      2020-08-17
      已经支持了 就是这个正则对象得额外创建
      2020-08-17
      回复
  • 保卫虎鲸
    保卫虎鲸
    2020-08-10

    我在文档中看到支持了, 并且也用了, 坑爹的是, 他的语法很特殊.......发现他们团队对于js有误解, 玩命用new, this这种糟粕, 字面量这样的精华确统统抛弃. 大家都不看 crockford了吗?

    2020-08-10
    有用
    回复
  • 石头😄
    石头😄
    2020-08-05

    还不支持,正则还会报错

    2020-08-05
    有用
    回复
  • 追雨
    追雨
    2020-08-05

    同问,不支持

    2020-08-05
    有用
    回复
  • 毕加索的风格
    毕加索的风格
    2019-09-30

    什么时候支持啊

    2019-09-30
    有用
    回复
  • 🌟
    🌟
    2018-11-23

    还没支持么

    2018-11-23
    有用
    回复
  • KuzYu
    KuzYu
    2018-01-22

    后面看到了

    2018-01-22
    有用
    回复
  • KuzYu
    KuzYu
    2018-01-21

    是啊  wxs 跟本没办法用正则表则式

    2018-01-21
    有用
    回复
  • nomore.胡豪俊
    nomore.胡豪俊
    2017-11-01

    收到

    2017-11-01
    有用
    回复
登录 后发表内容