String.ReplaceLineEndings Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
ReplaceLineEndings() |
Zastępuje wszystkie nowe sekwencje w bieżącym ciągu ciągiem NewLine. |
ReplaceLineEndings(String) |
Zastępuje wszystkie nowe sekwencje w bieżącym ciągu ciągiem |
ReplaceLineEndings()
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
Zastępuje wszystkie nowe sekwencje w bieżącym ciągu ciągiem NewLine.
public:
System::String ^ ReplaceLineEndings();
public string ReplaceLineEndings ();
member this.ReplaceLineEndings : unit -> string
Public Function ReplaceLineEndings () As String
Zwraca
Ciąg, którego zawartość jest zgodna z bieżącym ciągiem, ale wszystkie nowe sekwencje wierszy zostały zastąpione ciągiem NewLine.
Uwagi
Ta metoda wyszukuje wszystkie nowe sekwencje wierszy w ciągu i canonicalizuje je w celu dopasowania do nowej sekwencji wierszy dla bieżącego środowiska. Na przykład w przypadku uruchamiania w systemie Windows wszystkie wystąpienia sekwencji nienależących do systemu Windows zostaną zastąpione sekwencją CRLF sekwencji. Podczas uruchamiania w systemie Unix wszystkie wystąpienia sekwencji nowych linii innych niż Unix zostaną zastąpione pojedynczym znakiem LF.
Nie zaleca się, aby analizatory protokołów korzystały z tego interfejsu API. Specyfikacje protokołu często nakazują określone sekwencje nowego wiersza. Na przykład http/1.1 (RFC 8615) nakazuje, aby wiersz żądania, wiersz stanu i nagłówki kończyły się wierszami CRLF. Ponieważ ten interfejs API działa w wielu różnych sekwencjach nowego wiersza, analizator protokołu korzystający z tego interfejsu API może wykazywać zachowania niezamierzone przez autorów protokołu.
To przeciążenie jest równoważne wywołaniu ReplaceLineEndings(String)metody , przekazując NewLine jako parametr zastępczyText .
Ta metoda ma gwarantowaną złożoność O(n), gdzie n jest długością ciągu wejściowego.
Dotyczy
ReplaceLineEndings(String)
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
- Źródło:
- String.Manipulation.cs
Zastępuje wszystkie nowe sekwencje w bieżącym ciągu ciągiem 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
Tekst, który ma być używany jako zamiennik.
Zwraca
Ciąg, którego zawartość jest zgodna z bieżącym ciągiem, ale wszystkie nowe sekwencje wierszy zostały zastąpione ciągiem replacementText
.
Uwagi
Ta metoda wyszukuje wszystkie nowe sekwencje wierszy w ciągu i canonicalizuje je do nowej sekwencji wiersza dostarczonej przez replacementText
program . Jeśli replacementText
jest to Empty, wszystkie nowe sekwencje wierszy w ciągu zostaną usunięte.
Nie zaleca się, aby analizatory protokołów korzystały z tego interfejsu API. Specyfikacje protokołu często nakazują określone sekwencje nowego wiersza. Na przykład http/1.1 (RFC 8615) nakazuje, aby wiersz żądania, wiersz stanu i nagłówki kończyły się wierszami CRLF. Ponieważ ten interfejs API działa w wielu różnych sekwencjach nowego wiersza, analizator protokołu korzystający z tego interfejsu API może wykazywać zachowania niezamierzone przez autorów protokołu.
Lista rozpoznanych sekwencji nowego wiersza to CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) i PS (U+2029). Ta lista jest podawana przez standard Unicode, s. 5.8, zalecenie R4 i tabela 5-2.
Ta metoda jest gwarantowana złożoność O(n * r), gdzie n jest długością ciągu wejściowego i gdzie r jest długością replacementText
.