c# – 如何在字符串中找到所有CR LF?

我正试图用< br />替换所有的carrage返回. C#中的标签.我以为这会照顾一切:

StringBuilder sb = new StringBuilder(s);
sb.Replace(System.Environment.NewLine, @"<br/>");

但显然不是.它似乎没有赶上CR LF.

最佳答案
如果Environment.NewLine是CR LF,它可能会在Windows上运行.当然,它不会捕获字符串实际上只包含换行符或仅包含回车符的情况.也许你想要:

StringBuilder sb = new StringBuilder(s).Replace("\r\n", "<br/>")
                                       .Replace("\n", "<br/>")
                                       .Replace("\r", "<br/>");

(请注意,使用“< br />”的逐字字符串文字是没有意义的,因为字符串中没有反斜杠,而且它只是一行.)

转载注明原文:c# – 如何在字符串中找到所有CR LF? - 代码日志