String.ReplaceLineEndings Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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
.