Partager via


String.ReplaceLineEndings Méthode

Définition

Surcharges

ReplaceLineEndings()

Remplace toutes les séquences de nouvelle ligne dans la chaîne actuelle par NewLine.

ReplaceLineEndings(String)

Remplace toutes les séquences de nouvelle ligne dans la chaîne actuelle par replacementText.

ReplaceLineEndings()

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace toutes les séquences de nouvelle ligne dans la chaîne actuelle par NewLine.

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

Retours

Chaîne dont le contenu correspond à la chaîne actuelle, mais avec toutes les séquences de nouvelles lignes remplacées par NewLine.

Remarques

Cette méthode recherche toutes les séquences de nouvelle ligne dans la chaîne et les canonise pour qu’elles correspondent à la séquence de nouvelle ligne de l’environnement actuel. Par exemple, lors de l’exécution sur Windows, toutes les occurrences de séquences de nouvelles lignes non-Windows sont remplacées par la séquence CRLF. Lors de l’exécution sur Unix, toutes les occurrences de séquences de nouvelles lignes non Unix sont remplacées par un seul caractère LF.

Il n’est pas recommandé que les analyseurs de protocole utilisent cette API. Les spécifications de protocole imposent souvent des séquences de nouvelles lignes spécifiques. Par exemple, HTTP/1.1 (RFC 8615) exige que la ligne de requête, la ligne status et les lignes d’en-tête se terminent par CRLF. Étant donné que cette API fonctionne sur un large éventail de séquences de nouvelles lignes, un analyseur de protocole utilisant cette API peut présenter des comportements inattendus par les auteurs du protocole.

Cette surcharge équivaut à appeler ReplaceLineEndings(String), en passant NewLine comme paramètre replacementText .

Cette méthode est garantie de complexité O(n), où n est la longueur de la chaîne d’entrée.

S’applique à

ReplaceLineEndings(String)

Source:
String.Manipulation.cs
Source:
String.Manipulation.cs
Source:
String.Manipulation.cs

Remplace toutes les séquences de nouvelle ligne dans la chaîne actuelle par 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

Paramètres

replacementText
String

Texte à utiliser comme remplacement.

Retours

Chaîne dont le contenu correspond à la chaîne actuelle, mais avec toutes les séquences de nouvelles lignes remplacées par replacementText.

Remarques

Cette méthode recherche toutes les séquences de nouvelles lignes dans la chaîne et les canonise à la séquence de nouvelle ligne fournie par replacementText. Si replacementText a la valeur Empty, toutes les séquences de nouvelle ligne dans la chaîne sont supprimées.

Il n’est pas recommandé que les analyseurs de protocole utilisent cette API. Les spécifications de protocole imposent souvent des séquences de nouvelles lignes spécifiques. Par exemple, HTTP/1.1 (RFC 8615) exige que la ligne de requête, la ligne status et les lignes d’en-tête se terminent par CRLF. Étant donné que cette API fonctionne sur un large éventail de séquences de nouvelles lignes, un analyseur de protocole utilisant cette API peut présenter des comportements inattendus par les auteurs du protocole.

La liste des séquences de nouvelles lignes reconnues est CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C) et PS (U+2029). Cette liste est donnée par la norme Unicode, sec. 5.8, la recommandation R4 et le tableau 5-2.

Cette méthode est garantie de complexité O(n * r), où n est la longueur de la chaîne d’entrée et où r est la longueur de replacementText.

S’applique à