如何在nodejs中将所有'\'替换为'/'

时间:2016-07-19 19:00:13

标签: regex node.js

我是nodejs的新手。
有谁能告诉我如何将所有'\'替换为'/'?感谢。

我的代码:console.log(process.cwd());
结果:e:\Workspace\WebStorm\Ren\LittleCase

我尝试过以下方法:

console.log(process.cwd().replace('\\','/'));

然而,只有第一个被成功替换。像这样:

e:/Workspace\WebStorm\Ren\LittleCase  

3 个答案:

答案 0 :(得分:7)

你真的很亲密!

问题是Javascript不匹配多次。但别担心!你可以使用RegExp!

要制作正则表达式,只需用反斜杠替换引号:/\\/。这将匹配\

可悲的是,这只会匹配一次,因此您可以将全局标记g添加到结尾:/\\/g

所以,举个例子,那就是:

console.log(process.cwd().replace(/\\/g,'/'));

答案 1 :(得分:2)

替换仅替换第一个实例;但是,如果将其转换为带有全局修饰符的正则表达式,它将替换所有实例。

var regex = /\\/g;
process.cwd().replace(regex, '/');

还有一些其他但不太正统(即未来程序员可读性较差)的方法:https://stackoverflow.com/a/17606289/703229

答案 2 :(得分:0)

您必须使用正则表达式来替换多个出现

.replace(/\\/g,'/')