Comment puis-je supprimer l'espace à partir d'une StringList?
Je suis le chargement d'un fichier texte (qui contient de nombreuses lignes, certains contenant des espaces ou des tabulations) pour une StringList. Comment puis-je supprimer l'espace (à l'exclusion des retours à la ligne) de l'ensemble de la StringList?
- Si vous les enlevez, il sera d'une grande chaîne unique du fichier texte. Ce que vous voulez faire avec cette grande chaîne
- ah , je n'ai pas besoin de ça , il n'y a aucun moyen que la suppression des espaces de la ligne à ligne ? :S
Vous devez vous connecter pour publier un commentaire.
Voici un brut solution qui suppose que l'onglet et l'espace sont les seuls caractères blancs:
Voici une version plus avancée qui permet de détecter n'importe quel espace:
Vous aurez besoin de l'un de l'Unicode des versions de Delphi, et vous aurez besoin d'utiliser le
Character
unité.Si vous utilisez une version non-Unicode de Delphes, puis vous remplacez le si avec:
SetLength(a, Length(a)+1)
!uses System.Character
var C:Char;
for i := 1 to Length(s) do begin C := s[i]; if C.IsWhiteSpace then begin /// ...etc
parce que IsWhiteSpace fonction est obsolète depuis la par la documentation lienEn fonction de la façon dont beaucoup de texte, il y est vous pouvez utiliser le StringReplace() de la fonction sur l'ensemble du texte. Je suis sûr que ce n'est pas la manière la plus efficace, cependant, si le travail.
par exemple
Puis de charger le tmpString dans la stringlist.