可能重复:
在javascript中替换所有出现的字符串?
我需要替换变量中的所有字符串.
<script>
var a="::::::";
a = a.replace(":","hi");
alert(a);
</script>
上面的代码只替换第一个字符串即.hi::::::
我用过replaceAll但不起作用.
请指导我,谢谢
对于用 ES6/7 编写的库,我想将该库编译(到 ES5)到一个 dist/ 文件夹。我还想为这个库运行测试(用 ES6/7 编写)。
我的开发依赖项如下所示(package.json):
"devDependencies": {
  "@babel/cli": "^7.4.4",
  "@babel/core": "^7.4.5",
  "@babel/preset-env": "^7.4.5",
  "@babel/register": "^7.4.4",
  "chai": "^4.2.0",
  "mocha": "^6.1.4",
  "sinon": "^7.3.2"
},
我的构建和测试脚本如下所示 (package.json):
"scripts": {
  "test": "mocha --require @babel/register",
  "build": "babel src -d dist --presets=@babel/preset-env"
},
跑步npm run build效果很好。dist/ 文件夹中填充了转换后的文件。
跑步npm run test似乎不起作用 - 这是我的问题。
> mocha --require @babel/register
/Users/dro/Repos/lib/node_modules/yargs/yargs.js:1163
      else throw err
           ^
ReferenceError: regeneratorRuntime is not defined
最初我遇到了一个导入错误,通过添加 .babelrc 文件解决了这个错误。
下面是我的 .babelrc 文件内容。
{
  "presets": ["@babel/preset-env"]
}
我正在读关于regeneratorRuntime …
我有这个字符串:
hello world hello world hello world hello
我需要得到以下内容:
hello world hello hello hello
如果我使用:
str = str.replace('world', '');
它只删除world上面字符串中的第一个匹配项.
如何替换除第一个之外的所有事件?