Page 1 sur 1
[..] Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 01:50
par sambalec
Salut, savez vous comment découper une chaine de caractère contenue dans une variable ( à l'aide de String ) pour ne garder que les valeurs numériques ?
exemple ma variable contient : "test <b> test : 12345</b>"
et en découpant avec string, ya t'il un moyen radical pour ne garder que "12345" ?
D'avance merci !
Sambalec
Re: [..]Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 06:36
par Tlem
Utilisez la fonction StringRegExp.
Suivez les exemples fournit dans la doc en utilisant un pattern adapté à votre recherche.
Re: [..] Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 10:24
par SagePourpre
String reg exp !
*En entendant ses mots, il s'écroule, main à la gorge comme s'il
tentait de libérer ses voies respiratoires.
ça en était fini de lui. Heureusement, il avait quand même eu
une bonne vie, même si elle se terminait prématurément*
► Afficher le texte
Je hais cette fonction !!!
Mais la solution de Tlem est la bonne.
Bonne chance, niveau 1, tu en auras besoin

(Surtout si tu débutes
en programmation)
Néanmoins, si tu veux des exemples, je te conseille d'aller voir dans le forum
pour "string reg exp" ,.... je me souviens d'un cas similaire d'un membre qui
voulait faire quelque chose de semblable. (Lui c'était pour récupérer une variable
quant au nombres de joueurs sur un serveur dans une page html . Tu y trouveras
peut-être même un script tout fait. Si je retrouve le lien, je le mettrai à la suite de ce
sujet.
Re: [..] Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 11:11
par sambalec
Merci, j'avance doucement mais je bloque sur mon code, en fait il m'affiche que le premier chiffre trouvé dans la nouvelle variable mais pas tous les chiffres... Une idée

?
Code : Tout sélectionner
$var2 = StringRegExp("http://234", "\d", 1)
If isarray($var2) then
msgbox(0, "TITRE",$var2[0])
endif
Re: [..] Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 11:42
par ani
faut changer le partern (digit) = "\d" par "\d.*"
et au niveau du flag j'indiquerai plutôt 3 au lieu de 1
bonne continuation

Re: [..] Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 20:34
par sambalec
Code : Tout sélectionner
$var2 = StringRegExp(". | <b>1888</b> ", "\d.*", 3)
If isarray($var2) then
msgbox(0, "TITRE",$var2[0])
endif
J'ai procédé comme ci-dessus mais la nouvelle variable ne m'affiche pas que les chiffres, elle m'affiche "1888</b>"
Une idée ?
Merci !
Re: [..] Découper chaine de caractere en gardant les chiffres.
Posté : mar. 27 janv. 2009 21:39
par Tlem
Ce pattern à l'air de fonctionner : "\d+"