C#如何在字符串中为有效的javascript代码转换双qoutes

时间:2017-02-16 13:26:35

标签: c#

我在C#上构建JS文件。数据来自DB

例如

标签值

lable1“这是标签1值”
lable2“这是标签“+ JSVar +”value“
lable3”这是标签“3 with error”

将创建包含

的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 =“this is label \”3 with error“;

无需转义“+ var +”(忽略空格)。

1 个答案:

答案 0 :(得分: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)

希望我帮助过。