PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Probleme extraction
Probleme extraction
Débuté par guest, 15 fév. 2006 06:36 - 3 réponses
Posté le 15 février 2006 - 06:36
Voilà, j'ai un problème : je voudrais extraire un numé rique présent dans une chaine. Exemple : " Casino 63 Clermont-Ferrand". Comment faire pour extraire le "63"? Je sais qu'il existe des fonctions pour extraire à partir d'une position ou avec un séparateur défini, mais est-ce qu'il existe une fonction pour extraire un numérique?
Posté le 15 février 2006 - 09:22
Bonjour,

ChaineAnalyse est une chaine = Remplace( ChaineOrigine, " ", TAB) + TAB
i est un entier
TabNumerique est un tableau de 0 Chaine

POUR i = 1 A ChaineOccurence(ChaineAnalyse, TAB )
SI VerifieExpressionReguliere( ExtraitChaine( ChaineAnalyse, i, TAB), "([0-9.,]+)") = VRAI ALORS TableauAjoute( TabNumerique, PartieChaine )
FIN

// TabNumerique contient tous les numériques contenus dans la chaine.

Cordialement,

C.AUBRY
Posté le 15 février 2006 - 09:22
salut

non, pas à ma connaissance par contre tu peux extraire tous les mots de ta chaine avec extraitchaine (" " comme séparateur) et utiliser la fonction estnumerique
Posté le 15 février 2006 - 10:06
je c pas si il en existe

essai de faire ca:

tu extrait caractère par caractère ta chaine
si le caractère extrait est un numérique alors met le dans une autre variable de type chaine
, en ajoutant les autres caractères de type num a la suite
et après transforme ta chaine en numérique