ADJUSTLINEBREAKS |
Ajuste la ligne des arrêts |
---|---|
Free Pascal | sysutils |
Syntaxe
Function AdjustLineBreaks(Const S:string):string; |
Function AdjustLineBreaks(Const S:string;Style:TTextLineBreakStyle):string; |
Paramètres
Nom | Description |
---|---|
S | Ce paramètre permet d'indiquer une chaîne de caractères d'entrée contenant des sauts de ligne variés. |
Style | Ce paramètre permet de définit le type de saut de ligne à appliquer. |
Description
Cette fonction permet de convertir les fins de ligne possibles en fin de ligne actuellement valide.
Remarques
- AdjustLineBreaks remplace toutes les occurrences des caractères #13 et #10 par les caractères de fin de ligne corrects pour la plateforme actuelle. Il s'agit de #13#10 sous Windows et DOS. Sur les plateformes de type Unix, il s'agit de #10 et sous Mac OS X, il s'agit de #13.
- Normalisation des sauts de ligne : La fonction AdjustLineBreaks permet d'uniformiser les sauts de ligne dans une chaîne en fonction du système d'exploitation ou d'un format spécifié. Cela est particulièrement utile pour traiter des fichiers texte provenant de différentes plateformes (Windows, Linux, macOS) utilisant des conventions de sauts de ligne différentes.
- Utilisation de LineEnding pour la version sans paramètre Style : Lorsque la version sans Style est utilisée, AdjustLineBreaks convertit tous les types de sauts de ligne (#13, #10, #13#10) en LineEnding. Sur Windows, cela correspond à #13#10 (CRLF), tandis que sur Linux/macOS, c'est #10 (LF).
- Options de normalisation avec TTextLineBreakStyle : Le paramètre Style permet de choisir explicitement entre deux formats : tlbsCRLF → Convertit tous les sauts de ligne en #13#10 (format Windows), tlbsLF → Convertit tous les sauts de ligne en #10 (format Unix/Linux/macOS). Cela permet d'assurer la compatibilité entre différents systèmes lors de l'échange de fichiers texte.
- Conversion des mélanges de sauts de ligne : Dans certains fichiers, il arrive que des sauts de ligne soient mal formatés, avec un mélange de #10 seul (LF), #13 seul (CR), ou #13#10 (CRLF). AdjustLineBreaks remplace toutes ces variations par un format uniforme, évitant ainsi des problèmes d'affichage ou de traitement des lignes.
- Indispensable pour la compatibilité entre plateformes : Lorsqu'une application génère du texte étant lu sur un autre système d'exploitation, AdjustLineBreaks est très utile. Par exemple, un programme sous Linux peut convertir ses sauts de ligne en CRLF avant d'envoyer un fichier à un utilisateur Windows, garantissant ainsi un affichage correct.
- Utilisation pour nettoyer des entrées utilisateur : Dans certaines applications, les utilisateurs peuvent copier-coller du texte contenant divers sauts de ligne. AdjustLineBreaks peut être utilisé pour nettoyer ces entrées avant de les stocker ou de les afficher dans une interface utilisateur cohérente.
- Application aux communications réseau : Lorsque des données sont envoyées via TCP/IP ou d'autres protocoles de communication, le format des sauts de ligne peut être important. Par exemple, certains protocoles (comme HTTP ou SMTP) exigent des CRLF (#13#10). AdjustLineBreaks permet d'assurer que les données sont correctement formatées avant leur transmission.
Exemple
L'exemple suivant permet de démontrer la fonction AdjustLineBreaks :
Dernière mise à jour : Mardi, le 25 Août 2020