String.ReplaceLineEndings Metodo

Definizione

Overload

ReplaceLineEndings()

Sostituisce tutte le sequenze di nuova linea nella stringa corrente con NewLine.

ReplaceLineEndings(String)

Sostituisce tutte le sequenze di nuova linea nella stringa corrente con replacementText.

ReplaceLineEndings()

Origine:
String.Manipulation.cs
Origine:
String.Manipulation.cs
Origine:
String.Manipulation.cs

Sostituisce tutte le sequenze di nuova linea nella stringa corrente con NewLine.

public string ReplaceLineEndings ();

Restituisce

Stringa il cui contenuto corrisponde alla stringa corrente, ma con tutte le sequenze di nuova riga sostituite con NewLine.

Commenti

Questo metodo cerca tutte le sequenze newline all'interno della stringa e le canonizza per corrispondere alla sequenza nuovalinea per l'ambiente corrente. Ad esempio, quando si esegue in Windows, tutte le occorrenze di sequenze di nuove linee non Windows verranno sostituite con la sequenza CRLF. Quando si esegue in Unix, tutte le occorrenze di sequenze di nuove linee non Unix verranno sostituite con un singolo carattere LF.

Non è consigliabile che i parser del protocollo usino questa API. Le specifiche del protocollo spesso richiedono sequenze nuove linee specifiche. Ad esempio, HTTP/1.1 (RFC 8615) impone che la riga di richiesta, la riga di stato e le intestazioni terminano con CRLF. Poiché questa API opera su un'ampia gamma di sequenze di nuove linee, un parser di protocollo che usa questa API potrebbe presentare comportamenti non previsti dagli autori del protocollo.

Questo overload equivale a chiamare ReplaceLineEndings(String), passando NewLine come parametro replacementText .

Questo metodo è garantito la complessità O(n), dove n è la lunghezza della stringa di input.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9

ReplaceLineEndings(String)

Origine:
String.Manipulation.cs
Origine:
String.Manipulation.cs
Origine:
String.Manipulation.cs

Sostituisce tutte le sequenze di nuova linea nella stringa corrente con replacementText.

public string ReplaceLineEndings (string replacementText);

Parametri

replacementText
String

Testo da usare come sostituzione.

Restituisce

Stringa il cui contenuto corrisponde alla stringa corrente, ma con tutte le sequenze di nuova riga sostituite con replacementText.

Commenti

Questo metodo cerca tutte le sequenze di nuova linea all'interno della stringa e le canonizza nella sequenza nuovalinea fornita da replacementText. Se replacementText è Empty, tutte le sequenze di nuova riga all'interno della stringa verranno rimosse.

Non è consigliabile che i parser del protocollo usino questa API. Le specifiche del protocollo spesso richiedono sequenze nuove linee specifiche. Ad esempio, HTTP/1.1 (RFC 8615) impone che la riga di richiesta, la riga di stato e le intestazioni terminano con CRLF. Poiché questa API opera su un'ampia gamma di sequenze di nuove linee, un parser di protocollo che usa questa API potrebbe presentare comportamenti non previsti dagli autori del protocollo.

L'elenco delle sequenze newline riconosciute è CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) e PS (U+2029). Questo elenco viene fornito dallo standard Unicode, sec. 5.8, raccomandazione R4 e tabella 5-2.

Questo metodo è garantito la complessità O(n * r), dove n è la lunghezza della stringa di input e dove r è la lunghezza di replacementText.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9