js中如何用正则替换单个反斜杠

var a="a\a\\a/b"

var reg=/\\/g;

alert(a.replace(reg,"-"));

我这段代码,最后输出的结果是aa-a/b

正则只把双反斜杠替换了,并没有替换单反斜杠,请问如何修改才能替换?

原因是因为\当做转义字符,在chrome的控制台可以看到"aa\a/b"最后输出的是"aaa/b"

请问如何解决这种情况呢?


精慕HU
浏览 772回答 1
1回答

www说

查了一圈资料,并没有发现解决的方法,被当成转义字符,是底层的实现,无法进行查找和替换,字符还是要写成 "a\\a\\\\a/b"才行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript