Sdílet prostřednictvím


String.ReplaceLineEndings Metoda

Definice

Přetížení

ReplaceLineEndings()

Nahradí všechny sekvence nového řetězce v aktuálním řetězci řetězcem NewLine.

ReplaceLineEndings(String)

Nahradí všechny sekvence nového řetězce v aktuálním řetězci řetězcem replacementText.

ReplaceLineEndings()

Zdroj:
String.Manipulation.cs
Zdroj:
String.Manipulation.cs
Zdroj:
String.Manipulation.cs

Nahradí všechny sekvence nového řetězce v aktuálním řetězci řetězcem NewLine.

public:
 System::String ^ ReplaceLineEndings();
public string ReplaceLineEndings ();
member this.ReplaceLineEndings : unit -> string
Public Function ReplaceLineEndings () As String

Návraty

Řetězec, jehož obsah odpovídá aktuálnímu řetězci, ale se všemi sekvencemi nových spojnic nahrazených řetězcem NewLine.

Poznámky

Tato metoda vyhledá všechny nové sekvence v řetězci a kanonizuje je tak, aby odpovídaly sekvenci nového řetězce pro aktuální prostředí. Například při spuštění v systému Windows budou všechny výskyty sekvencí nových sekvencí jiných než Windows nahrazeny posloupností CRLF. Při spuštění v systému Unix budou všechny výskyty ne unixových sekvencí newline nahrazeny jedním znakem LF.

Toto rozhraní API se nedoporučuje používat analyzátory protokolů. Specifikace protokolu často vyžadují konkrétní nové sekvence. Například HTTP/1.1 (RFC 8615) vyžaduje, aby řádek požadavku, stavový řádek a řádky záhlaví končily crLF. Vzhledem k tomu, že toto rozhraní API funguje v širokém rozsahu nových sekvencí, může analyzátor protokolu využívající toto rozhraní API vykazovat chování nezamýšlené autory protokolu.

Toto přetížení je ekvivalentem volání ReplaceLineEndings(String), předání NewLine jako parametru replacementText .

Tato metoda zaručuje složitost O(n), kde n je délka vstupního řetězce.

Platí pro

ReplaceLineEndings(String)

Zdroj:
String.Manipulation.cs
Zdroj:
String.Manipulation.cs
Zdroj:
String.Manipulation.cs

Nahradí všechny sekvence nového řetězce v aktuálním řetězci řetězcem replacementText.

public:
 System::String ^ ReplaceLineEndings(System::String ^ replacementText);
public string ReplaceLineEndings (string replacementText);
member this.ReplaceLineEndings : string -> string
Public Function ReplaceLineEndings (replacementText As String) As String

Parametry

replacementText
String

Text, který se má použít jako nahrazení.

Návraty

Řetězec, jehož obsah odpovídá aktuálnímu řetězci, ale se všemi sekvencemi nových spojnic nahrazených řetězcem replacementText.

Poznámky

Tato metoda vyhledá všechny nové sekvence v řetězci a kanonizuje je na sekvenci newline poskytnuté pomocí replacementText. Pokud replacementText je Empty, odeberou se všechny nové sekvence v řetězci.

Toto rozhraní API se nedoporučuje používat analyzátory protokolů. Specifikace protokolu často vyžadují konkrétní nové sekvence. Například HTTP/1.1 (RFC 8615) vyžaduje, aby řádek požadavku, stavový řádek a řádky záhlaví končily crLF. Vzhledem k tomu, že toto rozhraní API funguje v širokém rozsahu nových sekvencí, může analyzátor protokolu využívající toto rozhraní API vykazovat chování nezamýšlené autory protokolu.

Seznam rozpoznaných nových sekvencí je CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) a PS (U+2029). Tento seznam je dán standardními kódy Unicode, sec. 5.8, doporučením R4 a tabulkou 5-2.

Tato metoda zaručuje složitost O(n * r), kde n je délka vstupního řetězce a kde r je délka replacementText.

Platí pro