javascript将值放在代码字符串中

时间:2013-11-05 00:14:21

标签: javascript jquery html string

我有一个类似字符串的代码。

JAVASCRIPT

var code = "var y1=400; \n\
            update : function(data)    { \n\
            var x1 = 10;\n\
            var x2 = 20;\n\
   }";

我应该在更新函数体中加入一些值,但是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);

但这种方式是非常糟糕的解决方案。它取决于像“update : function(data) {”这样的字符串中的空格元素的数量。请帮我找到其他解决方案。这个解决方案很糟糕,因为我们依赖于括号内的“update : function(data) {”空格。

1 个答案:

答案 0 :(得分:0)

使用正则表达式:

code = code.replace(/update[^{]+?{/, function(s){ return s + 'var x0 = 0;'});

Jsfiddle