在JavaScripts "replace" function中指定某些字符作为变量

Give certain character(s) as variables in JavaScripts "replace"-function

本文关键字:quot 字符 变量 replace JavaScripts function      更新时间:2023-09-26

我正在尝试使用javascript的"replace"-函数将标签放在某些字符之间给出的文本周围。例子:

str.replace(/'_(.*?)'_/gi, '<u>$1</u>');

现在这工作得很好,但我希望"_"字符作为一个变量给出。例如:

var und = "_";
str.replace(/'und(.*?)'und/gi, '<u>$1</u>');

我的问题是我该怎么做?

提前感谢!

您需要使用RegExp构造器从变量:

构造一个正则表达式
var und = "_";
var re = new RegExp(und + '(.*?)' + und, "gi");
var repl = str.replace(re, '<u>$1</u>');

您希望使用new RegExp(pattern, flags)从字符串构建正则表达式。