我在javascript中处理符号\时遇到了困难。字符串似乎忽略了它,例如alert('a\b')
只会警告a
。
我的目标是编写以下功能,这将给我乳胶图像:
function getLatexImage(tex)
{
return 'http://chart.apis.google.com/chart?cht=tx&chl=' + tex;
}
但是,调用getLatexImage('\frac{a}{b}')
会给我:"http://chart.apis.google.com/chart?cht=tx&chl=rac{a}{b}"
\f
被忽略了。
有什么建议吗?
答案 0 :(得分:4)
\
是一个转义字符。它开始一个转义序列。
\n
是一个新行。 \t
是一个标签。没有特殊含义的转义序列通常会转换为RHS上的字符(因此\b
为b
)。
要在字符串文字中使用反斜杠作为数据,您必须将其转义:
alert('a\\b');
答案 1 :(得分:3)
使用\\
。单斜线用于特殊符号(例如\n
,\t
..)
答案 2 :(得分:2)
反斜杠\
是JavaScript和许多其他编程语言中的转义字符。如果你想输出它,你需要自己逃避它。
\\a
例如,将输出\a
。
话虽如此,如果你想在网址中使用它,你应该编码它以确保安全。
%5c
转换为\
答案 3 :(得分:2)
您可以通过添加另一个反斜杠
来逃避它 '\\b'