Udostępnij za pośrednictwem


String.ReplaceLineEndings Metoda

Definicja

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

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

Dotyczy