动态正则表达式

时间:2013-04-25 14:23:18

标签: javascript regex match split

尝试使表达式动态化。所以我可以用相同的块分割一个字符串。

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

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

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

1 个答案:

答案 0 :(得分:4)

试试这个:

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

DEMO: http://jsfiddle.net/bzKAq/

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

参考: