可能重复:
在javascript中替换所有出现的字符串?
我需要替换变量中的所有字符串.
<script>
var a="::::::";
a = a.replace(":","hi");
alert(a);
</script>
Run Code Online (Sandbox Code Playgroud)
上面的代码只替换第一个字符串即.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"
},
Run Code Online (Sandbox Code Playgroud)
我的构建和测试脚本如下所示 (package.json):
"scripts": {
"test": "mocha --require @babel/register",
"build": "babel src -d dist --presets=@babel/preset-env"
},
Run Code Online (Sandbox Code Playgroud)
跑步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
Run Code Online (Sandbox Code Playgroud)
最初我遇到了一个导入错误,通过添加 .babelrc 文件解决了这个错误。
下面是我的 .babelrc 文件内容。
{
"presets": ["@babel/preset-env"]
}
Run Code Online (Sandbox Code Playgroud)
我正在读关于regeneratorRuntime …
我有这个字符串:
hello world hello world hello world hello
Run Code Online (Sandbox Code Playgroud)
我需要得到以下内容:
hello world hello hello hello
Run Code Online (Sandbox Code Playgroud)
如果我使用:
str = str.replace('world', '');
Run Code Online (Sandbox Code Playgroud)
它只删除world上面字符串中的第一个匹配项.
如何替换除第一个之外的所有事件?