c# - 在 C#/.NET 中强制 CRLF 的快速方法是什么?

标签 c# .net string newline

如何将字符串中的所有换行序列规范化为一种类型?

为了电子邮件(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/

相关文章:

c# - 确定 null 或计数 0 的最佳方法

c# - 空检查的 "is"类型模式表达式

c - 如何打印 char * a[] 的返回值?

java - 传递的参数多于格式字符串中实际使用的参数

java - Java 中的原始字符串 - 特别是对于正则表达式。多行字符串

c# - 在幸运之轮旋转轮中找到选定的部分

c# - 从项目中检索父项时出错

c# - 使用 .NET 自定义序列化时测试可选字段

c# - XmlSerializer Utf-8编码

.net - Elasticsearch 的 ID 使用什么格式?