2011-11-16 78 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

替換反斜槓"\""\\"