[英]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.