et je suis surpris de ne pas trouver la fonction qui va bien.
J'avais espèré avec le SAnsCaractère
mais sansCaractere("021047CZ00") donne 21047CZ
dommage que cette fn ne comporte pas un param DepuisDroite,
DepuisGauche.
je vais obligé de faire une boucle en partant de la gauche pour trouver
mon dernier 0
mais c'est un peu bourrin.
Bon je vais le faire( voir ci dessous) , mais si qq 'un connait
l'instruction magique, ça m'interesse (ps je suis en 16 sur ce coup)
FONCTION TronquePremiersCaractere(pChIn,pCar="0")
chretour est chaîne
i,imax est un entier
imax=Taille(pChIn)
POUR i=1 A imax
SI pChIn[[i]]<>"0" ALORS SORTIR
FIN
chretour=SansEspace(Milieu(pChIn,i))
RENVOYER chretour
et je suis surpris de ne pas trouver la fonction qui va bien. J'avais espèré avec le SAnsCaractère mais sansCaractere("021047CZ00") donne 21047CZ dommage que cette fn ne comporte pas un param DepuisDroite, DepuisGauche.
je vais obligé de faire une boucle en partant de la gauche pour trouver mon dernier 0 mais c'est un peu bourrin.
Bon je vais le faire( voir ci dessous) , mais si qq 'un connait l'instruction magique, ça m'interesse (ps je suis en 16 sur ce coup)
FONCTION TronquePremiersCaractere(pChIn,pCar="0") chretour est chaîne i,imax est un entier imax=Taille(pChIn) POUR i=1 A imax SI pChIn[[i]]<>"0" ALORS SORTIR FIN chretour=SansEspace(Milieu(pChIn,i)) RENVOYER chretour
Bonjour,
Je n'ai pas d'instruction magique mais je peux te le faire en deux lignes et sans boucle à une condition : c'est que tu connaisses le nombre maximal de zéro qui sont succeptibles de se trouver au début de la chaine à traiter.
si c'est le cas alors cette instruction fera l'affaire :
//sChaineAtraiter contient la chaine à traiter avec ou sans espaces //sRésultat contient le résultat de l'opération. sChaineAtraiter, sRésultat sont des chaînes
Si tu connais le nbr de zéro succeptible d'être présent, il te suffit de compléter le tableau comme dans cet exemple où le traitement opére entre 1 et 4 zéros possibles sur la chaine à traiter
et je suis surpris de ne pas trouver la fonction qui va bien.
J'avais espèré avec le SAnsCaractère
mais sansCaractere("021047CZ00") donne 21047CZ
dommage que cette fn ne comporte pas un param DepuisDroite, DepuisGauche.
je vais obligé de faire une boucle en partant de la gauche pour trouver mon
dernier 0
mais c'est un peu bourrin.
Bon je vais le faire( voir ci dessous) , mais si qq 'un connait l'instruction
magique, ça m'interesse (ps je suis en 16 sur ce coup)
FONCTION TronquePremiersCaractere(pChIn,pCar="0")
chretour est chaîne
i,imax est un entier
imax=Taille(pChIn)
POUR i=1 A imax
SI pChIn[[i]]<>"0" ALORS SORTIR
FIN
chretour=SansEspace(Milieu(pChIn,i))
RENVOYER chretour
Bonjour,
Je n'ai pas d'instruction magique mais je peux te le faire en deux
lignes et sans boucle à une condition : c'est que tu connaisses le
nombre maximal de zéro qui sont succeptibles de se trouver au début de
la chaine à traiter.
si c'est le cas alors cette instruction fera l'affaire :
//sChaineAtraiter contient la chaine à traiter avec ou sans espaces
//sRésultat contient le résultat de l'opération.
sChaineAtraiter, sRésultat sont des chaînes
Si tu connais le nbr de zéro succeptible d'être présent, il te suffit
de compléter le tableau comme dans cet exemple où le traitement opére
entre 1 et 4 zéros possibles sur la chaine à traiter
--
Cordialement,
André STASZEWSKI
http://www.SoftSolution.fr
Pour me contacter, cliquez ici :
http://cerbermail.com/?Z8IP9sIahR
et je suis surpris de ne pas trouver la fonction qui va bien. J'avais espèré avec le SAnsCaractère mais sansCaractere("021047CZ00") donne 21047CZ dommage que cette fn ne comporte pas un param DepuisDroite, DepuisGauche.
je vais obligé de faire une boucle en partant de la gauche pour trouver mon dernier 0 mais c'est un peu bourrin.
Bon je vais le faire( voir ci dessous) , mais si qq 'un connait l'instruction magique, ça m'interesse (ps je suis en 16 sur ce coup)
FONCTION TronquePremiersCaractere(pChIn,pCar="0") chretour est chaîne i,imax est un entier imax=Taille(pChIn) POUR i=1 A imax SI pChIn[[i]]<>"0" ALORS SORTIR FIN chretour=SansEspace(Milieu(pChIn,i)) RENVOYER chretour
Bonjour,
Je n'ai pas d'instruction magique mais je peux te le faire en deux lignes et sans boucle à une condition : c'est que tu connaisses le nombre maximal de zéro qui sont succeptibles de se trouver au début de la chaine à traiter.
si c'est le cas alors cette instruction fera l'affaire :
//sChaineAtraiter contient la chaine à traiter avec ou sans espaces //sRésultat contient le résultat de l'opération. sChaineAtraiter, sRésultat sont des chaînes
Si tu connais le nbr de zéro succeptible d'être présent, il te suffit de compléter le tableau comme dans cet exemple où le traitement opére entre 1 et 4 zéros possibles sur la chaine à traiter