相关疑难解决方法(0)

Javascript replaceAll无法正常工作

可能重复:
在javascript中替换所有出现的字符串?

我需要替换变量中的所有字符串.

<script>
var a="::::::";
a = a.replace(":","hi");
alert(a);
</script>
Run Code Online (Sandbox Code Playgroud)

上面的代码只替换第一个字符串即.hi::::::

我用过replaceAll但不起作用.

请指导我,谢谢

javascript

15
推荐指数
2
解决办法
2万
查看次数

使用 Babel 7 运行 Mocha 6 ES6 测试,如何设置?

对于用 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 …

mocha.js npm transpiler babeljs

9
推荐指数
1
解决办法
1万
查看次数

如何替换除JavaScript中第一个字符串之外的所有字符串?

我有这个字符串:

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上面字符串中的第一个匹配项.

如何替换除第一个之外的所有事件?

javascript regex string node.js

8
推荐指数
1
解决办法
1362
查看次数

标签 统计

javascript ×2

babeljs ×1

mocha.js ×1

node.js ×1

npm ×1

regex ×1

string ×1

transpiler ×1