Formatage d'un string

Résolu
cs_titiyo Messages postés 25 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 23 novembre 2007 - 29 juin 2006 à 11:55
japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 - 29 juin 2006 à 12:34
bonjours
en fait jai un chaine de 10 espace et je veut rentre dedant toto sans augenter la taille de ma chaine resulta qui a comme longeur 10:
chaine1 := '---------';
chaine2 := 'toto';
resultat
chaine1 := 'toto-----';

ps:le '-' etant la symbolisation des espace

2 réponses

japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 8
29 juin 2006 à 12:34
Ou alors, une variante plus polyvalente puisque tu peux choisir le caractère de remplissage (espace par défaut) :

function MyFormatString2(const S: string; const FinalLength: Integer; 
  const Ch: Char = ' '): string;
var
  i: Integer;
  Tmp: string;
begin
  Tmp := '';
  for i := 1 to (FinalLength - Length(S)) do
    Tmp := Tmp + Ch;
  Result := S + Tmp;
end;

Bonne prog'
3
japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 8
29 juin 2006 à 12:28
Salut,

Tu peux faire quelque chose dans le genre :

function MyFormatString(const S: string; const FinalLength: Integer): string;
var
  i: Integer;
  Tmp: string;
begin
  Tmp := '';
  for i := 1 to (FinalLength - Length(S)) do
    Tmp := Tmp + ' ';
  Result := S + Tmp;
end;

que tu appelles par exemple ainsi :

Edit2.Text := MyFormatString(Edit1.Text, 10);

Bonne prog'
0
Rejoignez-nous