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í
| 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 |
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.