c#中的字符串问题

本文关键字:问题 字符串 | 更新日期: 2023-09-27 17:50:55

我正在用c#创建一个字符串。

string jsVersion = @"function getContent() {
                     var content = " + "'"" + documentString + "'"" + @"
                     return content; 
                     }";

documentString变量包含一个巨大的字符串,也有换行符。现在在javascript中,当我加载这个字符串的内容变量不包含一个有效的字符串(因为换行)。

现在我如何创建一个字符串是有效的,即使有换行符

c#中的字符串问题

您可以使用HttpUtility.JavaScriptStringEncode

可以使用字符串吗?格式而不是以这种方式串联?

一个例子:

string jsVersion = string.format("function getContent() {var content = '{0}'return content; }",documentString);

这将用<br/>代替你的换行符:-

stringToDecode.replace(/'n/, '&lt;br /&gt;')

如果您想要摆脱换行符,只需从sting中删除@

@为您的字符串逐字执行,因此添加您在声明中输入的换行符。

string jsVersion = "function getContent() {
                     var content = " + "'"" + documentString + "'"" + "
                     return content; 
                     }";