簡體   English   中英

C#字符串中的換行符

[英]newline character in c# string

我在C#字符串中有一些html代碼。 如果我看一下Visual Studio的文本可視化器,可以看到其中包含許多換行符。 但是,在我應用此代碼后

string modifiedString = originalString.Replace(Environment.NewLine, "<br />");

然后我在ModifyString上使用Text Visualizer進行查看,我可以看到除了3個地方之外,它不再有換行符。 除了換行符以外,還有其他字符類型嗎?我想念嗎?

它們可能只是\\r\\n 我剛剛檢查了一下,VS 2010中的文本可視化器將顯示為換行符以及\\r\\n

這個字符串

string test = "blah\r\nblah\rblah\nblah";

顯示為

blah
blah
blah
blah

在文本可視化器中。

所以你可以嘗試

string modifiedString = originalString
    .Replace(Environment.NewLine, "<br />")
    .Replace("\r", "<br />")
    .Replace("\n", "<br />");

處理此問題的一種好方法是使用正則表達式。

string modifiedString = Regex.Replace(originalString, @"(\r\n)|\n|\r", "<br/>");


這將用html標記替換3種合法類型的換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM