使用Javascripts Regexp替换基于变量的字符串部分

使用Javascripts Regexp替换基于变量的字符串部分,javascript,jquery,regex,Javascript,Jquery,Regex,我有以下代码段,其中我尝试用javascripts Regexp替换变量值。但我不知道该如何看待工作 var str = 'display = 12;14&test =124;562'; var str2 = 'display'; new_values = '123;185'; var new_str = str.replace(new RegExp( str2 + '/=^[0-9];[0-9]'), new_values ) console.log(new_str); 您的正则

我有以下代码段,其中我尝试用javascripts Regexp替换变量值。但我不知道该如何看待工作

var str = 'display = 12;14&test =124;562'; 
var str2 = 'display';
new_values = '123;185';
var new_str = str.replace(new RegExp( str2 + '/=^[0-9];[0-9]'),  new_values )
console.log(new_str);

您的正则表达式是错误的,因为输入文本中没有
/
^
仅在字符类的开头和内部有效

试试这个:

var new_str = str.replace(new RegExp( str2 + ' *= *[0-9]+;[0-9]+' ), new_values );
console.log(new_str);

您的正则表达式是错误的,因为输入文本中没有
/
,并且
^
仅在开始和字符类内部有效

试试这个:

var new_str = str.replace(new RegExp( str2 + ' *= *[0-9]+;[0-9]+' ), new_values );
console.log(new_str);

是的非常感谢我在等号上有很多问题是的非常感谢我在等号上有很多问题