如何将字符串中的所有换行序列规范化为一种类型?
为了电子邮件(MIME 文档),我希望将它们全部设为 CRLF。理想情况下,这将被包装在一个静态方法中,执行速度非常快,并且不使用正则表达式(因为换行符、回车符等的变化是有限的)。也许我什至忽略了一种 BCL 方法?
假设:在稍微考虑一下之后,我认为可以安全地假设 CR 要么是独立的,要么是 CRLF 序列的一部分。也就是说,如果您看到 CRLF,那么您就知道可以删除所有 CR。否则很难判断像“\r\n\n\r”这样的东西应该有多少行。
最佳答案
input.Replace("\r\n", "\n").Replace("\r", "\n").Replace("\n", "\r\n")
如果输入仅包含一种类型的换行符 - CR、LF 或 CR+LF,这将起作用。
关于c# - 在 C#/.NET 中强制 CRLF 的快速方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841396/