Javascript 替换*变量*文本,但保留大小写

Javascript 替换*变量*文本,但保留大小写,javascript,jquery,Javascript,Jquery,我需要在不丢失大小写的情况下替换javascript变量中的一些文本 “MAT”==>“匹配数据库中的字符串”而不是“MAT”=>“匹配数据库中的字符串” 现在我正在这样做(不保留原始案例): var user_str=$(“#用户输入”).val(); var db_match=db_match.replace(新的RegExp(user_str,“ig”),“”+user_str+“”); 我发现人们需要替换静态文本,但在我的例子中,我需要替换可变内容 显然,这也不起作用: var use

我需要在不丢失大小写的情况下替换javascript变量中的一些文本

“MAT”==>“匹配数据库中的字符串”
而不是
“MAT”=>“匹配数据库中的字符串”

现在我正在这样做(不保留原始案例):

var user_str=$(“#用户输入”).val();
var db_match=db_match.replace(新的RegExp(user_str,“ig”),“”+user_str+“”);
我发现人们需要替换静态文本,但在我的例子中,我需要替换可变内容

显然,这也不起作用:

var user_str = $("#user-input").val();
db_match = db_match.replace(/(user_str)/ig, "<span class=u b match>$1</span>");
var user_str=$(“#用户输入”).val();
db_match=db_match.replace(/(user_str)/ig,“$1”);
你知道怎么做吗?

然后构建

var str=“test”;
var text=“测试此”;
var re=新的RegExp(“(“+str+”),“gi”);
console.log(text.replace(re,“$1”)/“测试此”
并构建

var str=“test”;
var text=“测试此”;
var re=新的RegExp(“(“+str+”),“gi”);
console.log(text.replace(re,“$1”)/“测试此”
var user_str = $("#user-input").val();
db_match = db_match.replace(/(user_str)/ig, "<span class=u b match>$1</span>");