我想用反斜槓替換字符串中未轉義的斜槓。但奇怪的事情發生了:Javascript替換未轉義的斜槓
"\content\hs\gj\home.css".replace(/\\/gi,"/")
返回「contenthsgjhome.css」。我明白,如果將其更改爲
"\\content\\hs\\gj\\home.css".replace(/\\/gi,"/")`
然後,它會按預期工作,但因爲它只是由path.join("conetnt", "hs", "gj", "home.css")
的NodeJS輸出我不能改變的字符串。
我該怎麼辦?
你怎麼真的得到你的字符串?看看這篇文章,你的字符串應該是不可能的,如果你不用javascript自己生成它:http://stackoverflow.com/questions/2479309/javascript-and-backslashes-replace – snies