我在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 +”(忽略空格)。
答案 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)
希望我帮助过。