gpt4 book ai didi

Javascript 正则表达式 : How to put a variable inside a regular expression?

转载 作者:IT老高 更新时间:2023-10-28 13:16:01 26 4
gpt4 key购买 nike

例如:

function(input){
var testVar = input;
string = ...
string.replace(/ReGeX + testVar + ReGeX/, "replacement")
}

但这当然行不通 :)有没有办法做到这一点?

最佳答案

const regex = new RegExp(`ReGeX${testVar}ReGeX`);
...
string.replace(regex, "replacement");

更新

根据一些评论,请务必注意,您可能想要 escape 变量,如果存在潜在的恶意内容(例如,变量来自用户输入)

ES6 更新

在 2019 年,这通常会使用模板字符串编写,并且上面的代码已经更新。原来的答案是:

var regex = new RegExp("ReGeX" + testVar + "ReGeX");
...
string.replace(regex, "replacement");

关于Javascript 正则表达式 : How to put a variable inside a regular expression?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4029109/

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