我有以下代码片段,我尝试使用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);
答案 0 :(得分:1)
您的正则表达式错误,因为输入文本中没有/
,^
仅在开始和内部字符类中有效。
试试这个:
var new_str = str.replace(new RegExp( str2 + ' *= *[0-9]+;[0-9]+' ), new_values );
console.log(new_str);