String.ReplaceLineEndings Methode

Definition

Überlädt

Name Beschreibung
ReplaceLineEndings()

Ersetzt alle Newlinesequenzen in der aktuellen Zeichenfolge durch NewLine.

ReplaceLineEndings(String)

Ersetzt alle Newlinesequenzen in der aktuellen Zeichenfolge durch replacementText.

ReplaceLineEndings()

Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs

Ersetzt alle Newlinesequenzen in der aktuellen Zeichenfolge durch NewLine.

public:
 System::String ^ ReplaceLineEndings();
public string ReplaceLineEndings();
member this.ReplaceLineEndings : unit -> string
Public Function ReplaceLineEndings () As String

Gibt zurück

Eine Zeichenfolge, deren Inhalt der aktuellen Zeichenfolge entspricht, aber mit allen Neuzeilensequenzen ersetzt wird NewLine.

Hinweise

Diese Methode sucht nach allen Neuzeilensequenzen innerhalb der Zeichenfolge und kanonisiert sie, um der Neuenlinesequenz für die aktuelle Umgebung zu entsprechen. Wenn sie beispielsweise auf Windows ausgeführt wird, werden alle Vorkommen von Nicht-Windows Neuliniensequenzen durch die Sequenz CRLF ersetzt. Bei der Ausführung auf Unix werden alle Vorkommen von Nicht-Unix-Newlinesequenzen durch ein einzelnes LF-Zeichen ersetzt.

Es wird nicht empfohlen, dass Protokollparser diese API verwenden. Protokollspezifikationen mandatieren häufig spezifische Newlinesequenzen. Beispielsweise schreibt HTTP/1.1 (RFC 8615) vor, dass die Anforderungszeile, Statuszeile und Kopfzeilen mit CRLF enden. Da diese API über eine Vielzahl von Zeilensequenzen verfügt, kann ein Protokollparser, der diese API verwendet, Verhaltensweisen aufweisen, die von den Autoren des Protokolls unbeabsichtigt ausgeführt werden.

Diese Überladung entspricht dem Aufrufen ReplaceLineEndings(String), übergeben NewLine als replacementText-Parameter .

Diese Methode ist garantiert O(n) Komplexität, wobei n die Länge der Eingabezeichenfolge ist.

Gilt für:

ReplaceLineEndings(String)

Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs
Quelle:
String.Manipulation.cs

Ersetzt alle Newlinesequenzen in der aktuellen Zeichenfolge durch 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

Parameter

replacementText
String

Der Text, der als Ersatz verwendet werden soll.

Gibt zurück

Eine Zeichenfolge, deren Inhalt der aktuellen Zeichenfolge entspricht, aber mit allen Neuzeilensequenzen ersetzt wird replacementText.

Hinweise

Diese Methode sucht nach allen Newlinesequenzen innerhalb der Zeichenfolge und kanonisiert sie in der von replacementText. Ist replacementText dies Emptyder Grund, werden alle Newlinesequenzen innerhalb der Zeichenfolge entfernt.

Es wird nicht empfohlen, dass Protokollparser diese API verwenden. Protokollspezifikationen mandatieren häufig spezifische Newlinesequenzen. Beispielsweise schreibt HTTP/1.1 (RFC 8615) vor, dass die Anforderungszeile, Statuszeile und Kopfzeilen mit CRLF enden. Da diese API über eine Vielzahl von Zeilensequenzen verfügt, kann ein Protokollparser, der diese API verwendet, Verhaltensweisen aufweisen, die von den Autoren des Protokolls unbeabsichtigt ausgeführt werden.

Die Liste der erkannten Newlinesequenzen ist CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) und PS (U+2029). Diese Liste wird vom Unicode Standard, Sec. 5.8, Empfehlung R4 und Tabelle 5-2 angegeben.

Diese Methode ist garantiert O(n * r) Komplexität, wobei n die Länge der Eingabezeichenfolge ist und wobei r die Länge von replacementText.

Gilt für: