javascript将值放入代码字符串中
我有一个类似字符串的代码 JAVASCRIPTjavascript将值放入代码字符串中,javascript,jquery,html,string,Javascript,Jquery,Html,String,我有一个类似字符串的代码 JAVASCRIPT var code = "var y1=400; \n\ update : function(data) { \n\ var x1 = 10;\n\ var x2 = 20;\n\ }"; 我应该在update函数体中输入一些值,但在x1之前。我想把var x0=0在函数体中。我写了一个解决方案 var parse_str = "update : function
var code = "var y1=400; \n\
update : function(data) { \n\
var x1 = 10;\n\
var x2 = 20;\n\
}";
我应该在update函数体中输入一些值,但在x1之前。我想把var x0=0代码>在函数体中。我写了一个解决方案
var parse_str = "update : function(data) {";
var position = code.indexOf(parse_str);
var tmp_str = parse_str.length;
var tmp_num = tmp_str.length;
code = code.substr(0, position + tmp_str) + "var x0 = 0;" + code.substr(position + tmp_str);
但这种方式是非常糟糕的解决方案。它依赖于字符串中空格元素的numder,如“update:function(data){
”。请帮助我找到其他解决方案。此解决方案不好,因为我们依赖于括号之间“update:function(data){
”中的空格。使用正则表达式:
code = code.replace(/update[^{]+?{/, function(s){ return s + 'var x0 = 0;'});
为什么您的javascript是字符串?它是来自日志文件的数据否,这是错误的方式!它不工作。例如var code=“var y1=400;\n\update:function(data)\n\{\n\var x1=10;\n\var x2=20;\n\};