[..] Découper chaine de caractere en gardant les chiffres.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

[..] Découper chaine de caractere en gardant les chiffres.

#1

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..]Découper chaine de caractere en gardant les chiffres.

#2

Message par Tlem »

Utilisez la fonction StringRegExp.
Suivez les exemples fournit dans la doc en utilisant un pattern adapté à votre recherche.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Découper chaine de caractere en gardant les chiffres.

#3

Message 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
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Découper chaine de caractere en gardant les chiffres.

#4

Message 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
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Découper chaine de caractere en gardant les chiffres.

#5

Message 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 ;)
sambalec
Niveau 4
Niveau 4
Messages : 56
Enregistré le : lun. 05 janv. 2009 21:32
Status : Hors ligne

Re: [..] Découper chaine de caractere en gardant les chiffres.

#6

Message 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 !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Découper chaine de caractere en gardant les chiffres.

#7

Message par Tlem »

Ce pattern à l'air de fonctionner : "\d+"
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre