Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2006, 09h52   #1
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 88
Points : 29
Points : 29
Par défaut extraire chiffre avec regexp

Bonjours à tous,
Voila, en utilisant les expressions régulières, j'essaie d'extraire les chiffres d'une chaine de caractères quelconques pour n'avoir que les chiffres qu'elle contenait donc.

J'ai donc la fonction suivant:
Code :
1
2
3
4
5
6
7
function ereg_replace(tx,rg,ch)
   set regEx = New RegExp
   regEx.IgnoreCase = true
   regEx.Global = True
   regEx.Pattern = rg
   ereg_replace = regEx.replace(tx,ch)
end function
Que j'appelle de cette manière-ci:
Code :
ereg_replace("[a-z]","",lachaine)
Ici ma logique est donc de remplacer les caracètres non-numériques par du vide. Là ça marche, mais pas pour tout ce qui n'est pas considéré comme un caractère: le "%" "€" "$" "*" etc...
Si qqun à une grand idée...
chillansky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 10h28   #2
Nouveau Membre du Club
 
Inscription : avril 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 88
Points : 29
Points : 29
J'ai trouvé !
y avait une petite inversion dans ma fonction:

Code :
1
2
3
4
5
6
7
8
function ereg_replace(tx,rg,ch)
   set regEx = New RegExp
   regEx.IgnoreCase = true
   regEx.Global = True
   regEx.Pattern = rg
   'ereg_replace = regEx.replace(tx,ch)
   ereg_replace = regEx.replace(ch,tx)
end function
et comme appel:
Code :
ereg_replace("","[^0-9]",machaine)
chillansky est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h14.


 
 
 
 
Partenaires

Hébergement Web