gpt4 book ai didi

javascript - 正则表达式模式中的连接变量

转载 作者:搜寻专家 更新时间:2023-11-01 04:47:32 25 4
gpt4 key购买 nike

我使用这个正则表达式

str = "asd34rgr888gfd98";
var p = str.match(/\d{2}/);
alert(p[0]);

但我不明白如何使用变量作为量词,那就是这样写:

 var number = 2;
var p = str.match(/\d{number}/);

附言我看到这个页面 JavaScript regex pattern concatenate with variable但不明白如何使用这些帖子中的示例,以我为例。

最佳答案

您需要将正则表达式构建为字符串并将其传递给 RegExp constructor :

var regexString = '\\d{' + number + '}';
var regex = new RegExp(regexString);
var p = str.match(regex);

请注意,当通过字符串构建正则表达式时,您需要添加一些额外的转义字符来转义字符串和正则表达式。

关于javascript - 正则表达式模式中的连接变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13068981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com