c#字符串中的换行符

pet*_*ter 5 c# string newline

我在C#字符串中有一些html代码.如果我查看Visual Studio的Text Visualizer,我可以看到它有很多新行.但是,在我应用此代码之后

string modifiedString = originalString.Replace(Environment.NewLine, "<br />");
Run Code Online (Sandbox Code Playgroud)

然后我在ModifiedString上查看Text Visualizer我可以看到它除了3个地方之外没有任何新行.还有其他任何字符类型,而不是类似换行符,我错过了吗?

juh*_*arr 16

他们可能只是一个\r或一个\n.我刚刚检查过,VS 2010中的文本可视化工具既可以显示也可以显示为新行\r\n.

这个字符串

string test = "blah\r\nblah\rblah\nblah";
Run Code Online (Sandbox Code Playgroud)

显示为

blah
blah
blah
blah
Run Code Online (Sandbox Code Playgroud)

在文本可视化工具中.

所以你可以试试

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