2017-02-16 58 views
-2

我在C#上構建JS文件。數據來自DB

E.g.

標籤         值

lable1       「這是標籤1個值」
lable2       「這是標籤」 + JSVar + 「 值」
lable3       「這是標籤」 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

只要把它們放入db中,就像'this is label'+ JSVar +「  value'然後在你的C#中做'string val = string.Format(」\「{0} \」「,stringFromDb.Replace(」\「 「,」\\\「」));' –

回答

0

當你需要逃避的某些字符,在你的字符串前面插入@

爲例:

string path = "C:\Windows\drivers"將不會編譯。

代替:

string path = "C:\\Windows\\drivers"將編譯。

在C#中,可以自動轉義字符序列,就像這樣:

string path = @"C:\Windows\driver將編譯。

在例外,如果你想逃避",加倍,所以你的情況:

var lable3 = @"this is label "" 3 with error";會逃跑"和格式化,像你想要的。

更多信息?去檢查關於字符串MSDN指南:https://msdn.microsoft.com/en-us/library/system.string(v=vs.110).aspx#United%20States%20(English)

希望我幫助。

+0

tnx,但是這是針對JavaScript的,逐字串的字面意義不會幫助 –

相關問題