gpt4 book ai didi

JavaScript 正则表达式使用字符串?

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

如何在 JS 正则表达式中使用字符串作为“查找”?

即:

var find = ["a", "b", "c"];
var string = "abcdefghijkl";

现在,我想使用正则表达式用空白字符串 ( "" ) 替换数组 find 的所有元素。我怎样才能做到这一点?

我的意思是,在循环中使用 .replace(/find[i]/g, "") 是行不通的。

那么,我该怎么做呢?

谢谢!

最佳答案

您可以使用内置 RegExp 对象动态创建正则表达式。

var find = ["a", "b", "c"];
var re = new RegExp( find.join("|"), "g" ); // <- /a|b|c/g
var string = "abcdefghijkl";

string = string.replace(re, "");

alert(string); // <- defghijkl

关于JavaScript 正则表达式使用字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180547/

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