2013-01-07 48 views
1

我在c#中创建一个字符串。在C#中的字符串问题?

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

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

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

+0

你想用'jsVersion'做什么? –

回答

1

你可以使用的String.Format,而不是串联以这种方式?

stringToDecode.replace(/\n/, '<br />') 
+0

我想,您仍然需要额外执行JavaScript转义。 –

0

这将取代你符合<br/>打破。

@为您的字符串起作用,因此会添加您在声明中输入的换行符。

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

应该做的伎俩。

+0

我认为它需要的是'\ n'。 –

0

如果你想摆脱线的断裂刚从刺痛删除@ - :

一个例子:

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