且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用字符串替换将变量传递到正则表达式中

更新时间:2023-11-07 20:45:10

使用RegExp构造函数代替正则表达式文字.

Use the RegExp constructor instead of regex literal.

var regex = new RegExp("<" + tagname + ">(.*)</" + tagname + ">", "gi");
$("textarea").val().replace(regex, "<" + tagname + ">" + 
   textVariable + "</" + tagname + ">");

您可以将其简化为:

//capture the tag name:
var regex = new RegExp("<(" + tagname + ")>(.*)</" + tagname + ">", "gi");
$("textarea").val().replace(regex, "<$1>" + textVariable + "</$1>");

但请记住,解析xml /html和regex是一个好主意