我是nodejs的新手。
有谁能告诉我如何将所有'\'替换为'/'?感谢。
我的代码:console.log(process.cwd());
结果:e:\Workspace\WebStorm\Ren\LittleCase
我尝试过以下方法:
console.log(process.cwd().replace('\\','/'));
然而,只有第一个被成功替换。像这样:
e:/Workspace\WebStorm\Ren\LittleCase
答案 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,'/')