如何在 JavaScript 字符串中使用 \ 符号而不需要转义?

3
我有一个字符串,由一些编码代码自动生成,这个编码是 Google 静态地图中经度、纬度的折线集。然而,它在字符串中放置了这些讨人厌的反斜杠,试图转义它后面的字符。

enc:{eggEhwnQDYOCZuDv@q@H}@v@k@^v@TQh@Aw@j@AJJ@CZKA?LNZ[RUEALDDCRC@AJBBCJ\\FAEACC?GM?K@GDGDEJC@BDADBFB@F@HANGH?DB@D\\W|@g@QIZm@I@YoAO

我没有直接将编码放入 HTML 中(在那里它会很好),而是使用 JavaScript 将其放入变量中,就像这样:
mapcoords:"path=color:0x00000000|fillcolor:0xFF9999|enc:{eggEhw`nQDYOCZuDv@q@H}@v@k@^v@TQh@`Aw@j@AJJ@CZKA?LNZ[RUEALDDCRC@AJBBCJ\FAEACC?GM?K@GDGDEJC@BDADBFB@F@HANGH?DB@D\W|@g@QIZm@I@YoAO"

有什么建议可以帮我解决转义的问题吗?我已经寻找反斜杠符号的&符号,但似乎并不存在(即使存在也不会有用)。所以我不确定还有其他方法可以解决这个问题。

2个回答

5

您需要使用反斜杠对反斜杠进行转义,如下所示:

var some_string = "my string with a backslash here: \\ ";

如今,大多数编辑器都有查找/替换功能,您可以使用该功能将单个反斜杠替换为两个反斜杠。如果您使用Notepad++,则可以使用CTRL+H访问此功能,但正如我所说,大多数最新的编辑器和IDE都具有此功能。


1
你需要做的就是转义转义字符,所以你只需要使用\\代替单个\。 你需要在输出该字符串到客户端的任何地方进行这个替换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接