英語で読む

次の方法で共有


String.ReplaceLineEndings メソッド

定義

オーバーロード

ReplaceLineEndings()

現在の文字列内のすべての改行シーケンスを に置き NewLine換えます。

ReplaceLineEndings(String)

現在の文字列内のすべての改行シーケンスを に置き replacementText換えます。

ReplaceLineEndings()

ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs

現在の文字列内のすべての改行シーケンスを に置き NewLine換えます。

C#
public string ReplaceLineEndings();

戻り値

内容が現在の文字列と一致し、改行シーケンスがすべて に置き換えられた NewLine文字列。

注釈

このメソッドは、文字列内のすべての改行シーケンスを検索し、現在の環境の改行シーケンスと一致するように正規化します。 たとえば、Windows で実行している場合、Windows 以外のすべての改行シーケンスは、シーケンス CRLF に置き換えられます。 Unix で実行する場合、Unix 以外の改行シーケンスのすべての出現箇所は、1 つの LF 文字に置き換えられます。

プロトコル パーサーがこの API を利用することはお勧めしません。 プロトコルの仕様では、多くの場合、特定の改行シーケンスが必要です。 たとえば、HTTP/1.1 (RFC 8615) では、要求行、状態行、ヘッダー行が CRLF で終わる必要があります。 この API はさまざまな改行シーケンスで動作するため、この API を使用するプロトコル パーサーは、プロトコルの作成者が意図しない動作を示す可能性があります。

このオーバーロードは、replacementText パラメーターとして を渡す NewLine を呼び出すことReplaceLineEndings(String)と同じです。

このメソッドは O(n) の複雑さを保証します。 ここで、n は入力文字列の長さです。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9, 10

ReplaceLineEndings(String)

ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs
ソース:
String.Manipulation.cs

現在の文字列内のすべての改行シーケンスを に置き replacementText換えます。

C#
public string ReplaceLineEndings(string replacementText);

パラメーター

replacementText
String

置換として使用するテキスト。

戻り値

内容が現在の文字列と一致し、改行シーケンスがすべて に置き換えられた replacementText文字列。

注釈

このメソッドは、文字列内のすべての改行シーケンスを検索し、 によって replacementText提供される改行シーケンスに正規化します。 が のEmpty場合replacementText、文字列内のすべての改行シーケンスが削除されます。

プロトコル パーサーがこの 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 標準、Sec. 5.8、推奨事項 R4、および表 5-2 で示されています。

このメソッドは O(n * r) の複雑さを保証します。 ここで、n は入力文字列の長さ、 r は の replacementText長さです。

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET 6, 7, 8, 9, 10