2011-11-16 75 views
0

如下所述,我在jsp里面有一些代码在脚本标签里面。如何在JavaScript中使用浏览器显示反斜杠?

我得到这个:444444444666666666666666666\888888888888

,但我想这一点:444444444\666666666666666666\\888888888888
(反斜杠应该被转义)

所以,我怎样才能避免这种情况,并显示文本,因为它是什么?我尝试了不同的方法来替换反斜杠(“\”),但我一直不成功。

<script> 
     var mytxt ="444444444\666666666666666666\\888888888888"; 
    document.write(mytxt); 
</script> 

    Actual O/P in browser : 444444444666666666666666666\888888888888 
    Expected O/P in browser : 444444444\666666666666666666\\888888888888 
+0

我用mytxt = mytxt.replace( '\\', “\\\\”);替换反斜杠(“\”),但输出中没有更改 – Satya

回答

0

正如您已经计算出反斜杠是一个逃生标志。如果你想打印你的反斜杠,那么你必须打印两次。

尝试一个简单的替换可能不会工作,因为它的特殊字符。

7

逃生每个反斜杠与另一个反斜杠:

444444444\\666666666666666666\\\\888888888888 

当你想表示一个\,使用\\

+0

我无法控制即将显示的文本。我用mytxt = mytxt.replace('\\',“\\\\”);取代反斜杠但O/P无差别 – Satya

+0

这里的问题是,在您替换它们之前,字符串已经“忘记”了额外的斜线。你如何生成字符串?我认为这不是静态的,因为你可以手动修复它... – landons

+0

@Satya:“\”字符不是你认为的那样。它用于表示特殊字符,如'\ n'和'\ r'。 '\ n'是一个*单个*字符(不能替换''\'',因为它不存在)。 – Blender

0

您应该转义反斜杠字符。 \\是一个反斜杠\\\\是两个。

2

替换反斜杠"\""\\"