为什么我的字符串替换不工作在JavaScript

Why my string replace is not working in JavaScript?

本文关键字:工作 JavaScript 替换 我的 字符串 为什么      更新时间:2023-09-26

我正在尝试替换我正在生成的字符串中的占位符。

我的字符串是这样的:

 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");

问题:
我哪里做错了?

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

var result = s.replace("__number__", "1");