带有符号'\'的Javascript字符串

时间:2015-09-07 08:41:27

标签: javascript

我在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被忽略了。

有什么建议吗?

4 个答案:

答案 0 :(得分:4)

\是一个转义字符。它开始一个转义序列。

\n是一个新行。 \t是一个标签。没有特殊含义的转义序列通常会转换为RHS上的字符(因此\bb)。

要在字符串文字中使用反斜杠作为数据,您必须将其转义:

alert('a\\b'); 

答案 1 :(得分:3)

使用\\。单斜线用于特殊符号(例如\n\t ..)

答案 2 :(得分:2)

反斜杠\是JavaScript和许多其他编程语言中的转义字符。如果你想输出它,你需要自己逃避它。

\\a
例如,

将输出\a

话虽如此,如果你想在网址中使用它,你应该编码它以确保安全。

%5c

转换为\

答案 3 :(得分:2)

您可以通过添加另一个反斜杠

来逃避它
 '\\b'