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

すでにわかっているように、バックスラッシュはエスケープ記号です。バックスラッシュを印刷する場合は、2回印刷する必要があります。

単純な置換を試しても、その特殊文字が原因で機能しない可能性があります。

7
別のバックスラッシュで各バックスラッシュをエスケープ

:あなたは、単一の\を表現したいときに\\を使用し、

444444444\\666666666666666666\\\\888888888888 

+0

私は表示されるテキストを制御できません。私はmytxt = mytxt.replace( '\\'、 "\\\\");を使用しました。バックスラッシュを置き換えるのにO/Pの違いはありません – Satya

+0

ここでの問題は、文字列が余分なスラッシュを置き換える前に既に "忘れてしまっている"ということです。どのように文字列を生成していますか?私はそれが静的ではないと仮定します。手動で修正することができます。 – landons

+0

@Satya: ''\''文字はあなたの考えではありません。 '\ n'や' \ r'のような特殊文字を表すのに使われます。 '\ n'は*単一の*文字です(存在しないので' \ 'を置き換えることはできません)。 – Blender

0

バックスラッシュ文字をエスケープする必要があります。 \\はバックスラッシュ1つです\\\\は2です。

関連する問題