javascript - 如何在 C# 中将 Javascript 字符串写入 StringBuilder

标签 javascript c# asp.net string

我有一些 javascript 代码在 c# 之上使用 string builder 编写,如下所示:

StringBuilder cstext = new StringBuilder();

如何在没有任何语法错误的情况下编写这两行,我在编写这些行时遇到了问题:

cstext.Append("data.setFormattedValue(row, 0, data.getFormattedValue(row, 0).replace(/src=".*"/i, 'src="' + src + '"'));"); 

(这里的错误在这部分 (/src=".*"/i, 'src="' + src + '"'));)

cstext.Append("if(childrenOfChildren == "")");

(错误在这里 == "" 它面临着与其他 "" 的冲突)

很抱歉这个不明白的问题,但我无法解释得更好。谢谢

最佳答案

您必须用转义双引号替换双引号:

StringBuilder cstext = new StringBuilder();
cstext.Append("data.setFormattedValue(row, 0, data.getFormattedValue(row, 0).replace(/src=".*"/i, 'src=\"' + src + '\"'));");
cstext.Append("if(childrenOfChildren == \"\")");

关于javascript - 如何在 C# 中将 Javascript 字符串写入 StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220257/

相关文章:

javascript - 验证码成功后如何重定向

C# 运行时错误 : "DataGridViewComboBoxCell value is not valid"

c# - 使用 odbc 连接到 open office

asp.net - 多个用户一次分配了相同的 session ID

javascript - 检测设备(手机/个人电脑)并采取行动

javascript - 关于如何在 Angular JS 中从 JSON 访问子对象的建议

c# - 为什么这个可选参数 LINQ WHERE 不起作用?

javascript - 我做错了什么,或者这是一个错误? ( typescript / Visual Studio 2012)

c# - 将 int 转换为可为 null 的 int?

javascript - 为什么 jQuery .html ("abc") 只临时插入?