String.ReplaceLineEndings 方法

定义

重载

ReplaceLineEndings()

将当前字符串中的所有换行序列替换为 NewLine

ReplaceLineEndings(String)

将当前字符串中的所有换行序列替换为 replacementText

ReplaceLineEndings()

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

将当前字符串中的所有换行序列替换为 NewLine

public string ReplaceLineEndings ();

返回

一个字符串,其内容与当前字符串匹配,但所有换行符序列都 NewLine替换为 。

注解

此方法搜索字符串中的所有换行符序列,并规范这些序列以匹配当前环境的换行符序列。 例如,在 Windows 上运行时,所有出现的非 Windows 换行符序列都将替换为序列 CRLF。 在 Unix 上运行时,所有出现的非 Unix 换行符序列都将替换为单个 LF 字符。

不建议协议分析程序使用此 API。 协议规范通常要求使用特定的换行符序列。 例如,HTTP/1.1 (RFC 8615) 要求请求行、状态行和标头行以 CRLF 结尾。 由于此 API 在各种换行序列上运行,因此利用此 API 的协议分析程序可能会表现出协议作者无意的行为。

此重载等效于调用 ReplaceLineEndings(String),作为 NewLinereplacementText 参数传递。

此方法保证 O (n) 复杂性,其中 n 是输入字符串的长度。

适用于

.NET 9 和其他版本
产品 版本
.NET 6, 7, 8, 9

ReplaceLineEndings(String)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

将当前字符串中的所有换行序列替换为 replacementText

public string ReplaceLineEndings (string replacementText);

参数

replacementText
String

要用作替换的文本。

返回

一个字符串,其内容与当前字符串匹配,但所有换行符序列都 replacementText替换为 。

注解

此方法搜索字符串中的所有换行符序列,并将其规范化为 提供的 replacementText换行符序列。 如果 replacementTextEmpty,则将删除字符串中的所有换行符序列。

不建议协议分析程序使用此 API。 协议规范通常要求使用特定的换行符序列。 例如,HTTP/1.1 (RFC 8615) 要求请求行、状态行和标头行以 CRLF 结尾。 由于此 API 在各种换行序列上运行,因此利用此 API 的协议分析程序可能会表现出协议作者无意的行为。

识别的换行序列列表为 CR (U+000D) 、LF (U+000A) , CRLF (U+000D U+000A) 、NEL (U+0085) 、LS (U+2028) 、FF (U+000C) 和 PS (U+2029) 。 此列表由 Unicode 标准第 5.8 部分、建议 R4 和表 5-2 提供。

此方法保证 O (n * r) 复杂性,其中 n 是输入字符串的长度,其中 r 是 的 replacementText长度。

适用于

.NET 9 和其他版本
产品 版本
.NET 6, 7, 8, 9