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

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 :D ?

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+"