2017-02-16 15 views
-2

私はC#でJSファイルを構築しています。データはDBからのものである。

など。

ラベル         値

lable1      
lable2       + JSVar + " 値"
lable3       "これはラベルである" "これはラベルがある" "これはラベル1つの値である" 3エラーあり "C#で有効なjavascriptコードの文字列にダブルQoutesをエスケープする方法

を含むJSファイルを作成します。

var lable1 = "this is label 1 value"; 
var lable2 = "this is label"+ JSVar +"  value"; 
var lable3 = "this is label " 3 with error"; 


エスケープ文字をエラーのあるラベルに追加するにはどうすればよいですか?
lable3はする必要があります のvar lable3は=エラーと3   "これは、ラベル\です" ";

はエスケープする必要はありません" + VAR +  」 (無視スペース)を

+2

質問をフォーマットしてください。 –

+2

JSONエンコードを使用できます。 –

+0

'this is label '+ JSVar +"   value'のようにデータベースに入れ、C#で 'string val = string.Format(" \ "{0} \" "、stringFromDb.Replace(" \ " "、" \\\ "")); ' –

答えて

0
。 。あなたには、いくつかの文字をエスケープする必要がある場合は、あなたの文字列の前に @を挿入

Exemple:

string path = "C:\Windows\drivers"はコンパイルされません。

の代わり:

string path = "C:\\Windows\\drivers"がコンパイルされます。

C#では、あなたはこのように、自動的に文字列をエスケープすることができます

string path = @"C:\Windows\driverがコンパイルされます。例外で

、あなたはので、あなたの場合には、それを倍増、"を脱出したい場合:あなたが望むように

var lable3 = @"this is label "" 3 with error";"を脱出し、フォーマットします。

詳細情報? go check MSDNの文字列についてのガイド:https://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx#United%20States%20(English)

私は助けました。

+0

tnx、これはJavaScriptのためのものですが、そのままの文字列リテラルは役に立ちません –

関連する問題