Javascript从字符串中删除反斜杠。
var a='https:\\abc\qwe.com';
console.log(a);
var b=encodeURI(a);
console.log(b);
var c='https:\\\abc\\qwe.com';
console.log(c);
var d='https:\\\\abc\\qwe.com';
console.log(d);

有没有办法让Javascript不删除console.log
输入字符串中的反斜杠?
答案 0 :(得分:1)
在JavaScript(和其他语言)中,反斜杠\
用作转义字符,f.e。能够在你的字符串中得到双引号:"\""
。 (在Escape符号下阅读更多here)
副作用是,如果您想在字符串中使用反斜杠,则需要双反斜杠:"\\"
会产生\
。
这就是说,URL使用斜杠而不是反斜杠:" https://abc/qwe"
如果您正在寻找网址编码,请使用encodeURI
或encodeURIComponent
功能。
答案 1 :(得分:0)
您使用的是反斜杠,而不是斜杠(publicArray.stream()
.map(Object::toString)
.collect(Collectors.joining(" "));
)。它们用于转义特殊符号(以及反斜杠本身)。实际上,您不需要它们来编写URL。