【问题标题】:Dynamic regular expression动态正则表达式
【发布时间】:2013-04-25 14:23:17
【问题描述】:

试图使表达式动态化。所以我可以把一个字符串分成相等的块。

var keyParts = key.match(/.{1,4}/g);

var keyParts = key.match(/.{rangeA,rangeB}/g);

所以我想创建一个范围,我试图将它放在一个新的 RegExp() 中,但没有任何积极的结果。

【问题讨论】:

    标签: javascript regex match split


    【解决方案1】:

    试试这个:

    var re = new RegExp(".{" + rangeA + "," + rangeB + "}", "g");
    var keyParts = key.match(re);
    

    演示: http://jsfiddle.net/bzKAq/

    在演示中,注意当您将key 的长度更改为介于范围之间时,它将与字符串匹配。

    参考:

    【讨论】:

      猜你喜欢
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2021-10-23
      • 1970-01-01
      相关资源
      最近更新 更多