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

时间:2013-11-22 15:07:42

标签: 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);

http://jsfiddle.net/2b4xx/2/

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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