bonjour,
je n'arrive pas a trouver la fonction qui permeterait a une chaine d'etre formater
exemple : jai une chainne 'toto' et je voudrait optenir ' toto ' avec les espaces
merci
Version imprimable
bonjour,
je n'arrive pas a trouver la fonction qui permeterait a une chaine d'etre formater
exemple : jai une chainne 'toto' et je voudrait optenir ' toto ' avec les espaces
merci
les aventures de toto dans l'espace ? ;)
Il faudrait que tu sois plus précis dans ta demande:
Veux-tu faire "t o t o " ?
Pour ça tu fais une boucle lettre à lettre que tu reconcatènes avec un espace:
Chaine étant ton texte 'toto'Code:
1
2
3
4
5
6
7 var c : char; Chaine2 : string; Chaine2:=''; for i=1 to lenght(Chaine) do begin C:=Chaine[I]; Chaine2:=Chaine2+C+' ' ; end;
non, je crois qu'il veut ajouter un espace avant et un espace après, genre :
Code:
1
2 chaine:='toto'; chaine:=' '+chaine+' ';
sinon, il existe la fonction Format :
ouCode:chaine:=format(' %s ',['toto']);
Code:chaine:=format(' %s ',[chaine]);
certe je n'est pas ete clair , 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 car le edit me les retire
les espace devant toto dans le 1er message n'etait pas desirer
la fonction format est tres complete
essai ceci
j'ai fixé la longeur a 8 met tu peut mettre autant de caractere que tu veutCode:Edit2.Text := format('%0:-8.8S',['Test']);
@+ Phil