String.ReplaceLineEndings Metoda

Definice

Přetížení

Name Description
ReplaceLineEndings()

Nahradí všechny sekvence newline v aktuálním řetězci znakem NewLine.

ReplaceLineEndings(String)

Nahradí všechny sekvence newline v aktuálním řetězci znakem replacementText.

ReplaceLineEndings()

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

Nahradí všechny sekvence newline v aktuálním řetězci znakem 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 newline nahrazeny NewLine.

Poznámky

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

Nedoporučuje se, aby analyzátory protokolů využívaly toto rozhraní API. Specifikace protokolu často vyžadují specifické sekvence newline. Například HTTP/1.1 (RFC 8615) vyžaduje, aby řádek požadavku, stavový řádek a záhlaví končily s CRLF. Vzhledem k tomu, že toto rozhraní API funguje v široké škále sekvencí newline, může analyzátor protokolů využívající toto rozhraní API vykazovat chování nezamýšlené autory protokolu.

Toto přetížení je ekvivalentní volání ReplaceLineEndings(String), předávání NewLine jako nahrazeníText parametru.

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
Zdroj:
String.Manipulation.cs
Zdroj:
String.Manipulation.cs

Nahradí všechny sekvence newline v aktuálním řetězci znakem 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 náhrada.

Návraty

Řetězec, jehož obsah odpovídá aktuálnímu řetězci, ale se všemi sekvencemi newline nahrazeny replacementText.

Poznámky

Tato metoda vyhledá všechny nové sekvence v řetězci a kanonizuje je do sekvence newline, kterou replacementTextposkytuje . Pokud replacementText ano Empty, odeberou se všechny sekvence newline v řetězci.

Nedoporučuje se, aby analyzátory protokolů využívaly toto rozhraní API. Specifikace protokolu často vyžadují specifické sekvence newline. Například HTTP/1.1 (RFC 8615) vyžaduje, aby řádek požadavku, stavový řádek a záhlaví končily s CRLF. Vzhledem k tomu, že toto rozhraní API funguje v široké škále sekvencí newline, může analyzátor protokolů využívající toto rozhraní API vykazovat chování nezamýšlené autory protokolu.

Seznam rozpoznaných sekvencí newline 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 uveden standardním kódem Unicode, s. 5.8, doporučením R4 a tabulkou 5-2.

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

Platí pro