2013-01-07 96 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);