gpt4 book ai didi

javascript - 构建正则表达式

转载 作者:行者123 更新时间:2023-11-29 21:45:33 25 4
gpt4 key购买 nike

我想从字符串的开头替换特定数量的空格,我可以使用

replace(/^\s{2}/g,"");

它有效。但是 2 应该根据变量的值进行更改。所以我需要构造一个 new RegExp()

所以我用了

var lead=2;
var regex = new RegExp("\^\\s{" + lead + "}//g");
alert("regex "+regex);

实际输出

 /^\s{2}\/\/g/

预期输出

/^\s{2}/g

你能帮我解决这个问题吗.tnx

最佳答案

由于 RegExp 的参数是正则表达式,因此您不需要 / 分隔符。使用标志作为 RegEx() 构造函数的第二个参数。

var regex = new RegExp("^\\s{" + lead + "}", 'g');

例子:

var lead = 2;
var regex = new RegExp("^\\s{" + lead + "}", 'gmi');

alert(regex);

var str = ' Say My Name';
alert(str.replace(regex, ''));

关于javascript - 构建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333678/

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