为什么我的字符串替换不能用于JavaScript?

时间:2014-03-28 16:47:09

标签: javascript string replace

我试图替换我生成的字符串中的占位符。

我的字符串如下所示:

 var s = 'module("SlapOS UI Basic Interaction"); ' +
         'asyncTest( "${base_url}", function() { ' +
         ' expect( __number__ ); ' +
         ' ok(testForElement("div#global-panel"), "element present");' +
         ' start(); })';

我想替换__number__

我可以正确地得到索引:

 s.indexOf("__number__");

但替换不起作用......

 s.replace("__number__", "1");

问题:
我在这做错了什么?对我无效的原因没有任何意义。

1 个答案:

答案 0 :(得分:2)

replace方法不会修改现有字符串。它返回一个新的。

var result = s.replace("__number__", "1");
相关问题