PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → recherche de la 1ere lettre dans une chaine
recherche de la 1ere lettre dans une chaine
Started by guest, Apr., 18 2006 1:18 PM - 6 replies
Posted on April, 18 2006 - 1:18 PM
Une question toute bete mais qui me pose des problèmes:
je souhaite extraire la 1ere lettre d'une chaine de caractères (qui contient des lettres et/ou chiffres).
Y a t-il une fonction qui determine si un caractere est une lettre ou un chiffre?

Merci.
Posted on April, 18 2006 - 1:51 PM
Bonjour,

pour estraire la premiere lettree d'une chaine :

sCaractaire est un caractere
sChaine est une chaine

sCaractere=Gauche(sChaine,1)

//on verifie si c une lettre ou un chiffre avec la fonction Estnumerique
SI EstNumerique(sCaractere)=Vrai ALORS
info("c est un chiffre")
SINON
INFO("c est un caractere")
FIN

En esperant t'avoir guider, bonne continuation et bon dev.

Chris Letellier.
Posted on April, 18 2006 - 1:51 PM
salut !

essayes la fonction val (=0 si lettre,=un nombre si chiffre) par contre reste le problème du zéro....
Posted on April, 18 2006 - 1:51 PM
Dans son message, Jean racontait :


Une question toute bete mais qui me pose des problèmes:
je souhaite extraire la 1ere lettre d'une chaine de caractères (qui contient des lettres et/ou chiffres).
Y a t-il une fonction qui determine si un caractere est une lettre ou un chiffre?

Merci.


La fonction "estnumérique" devrait convenir je pense.

Bon dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posted on April, 18 2006 - 1:54 PM
Voici l'algo que j'utiliserai :

G_CHAINE="45ER2" // Contient la chaîne en entrée

i est un entier=1

TANTQUE i<=Taille(G_CHAINE) ET PAS Milieu(G_CHAINE,i,1) = "A" A "Z"
i++
FIN
SI i<=Taille(G_CHAINE) ALORS

// dans ce cas i contient le rang de la 1ère lettre de la chaîne

FIN

On peut aussi ajouter les lettres minuscules dans le test.

Espérant t'avoir aidé

Manu
Posted on April, 18 2006 - 4:33 PM
OK merci, avec estNumerique() je m'en sors.
Posted on April, 18 2006 - 6:52 PM
Salut !

On 18-Apr-2006, "darkmanu86" <emmanuel.moyse@visa-informatique.fr> wrote:

> Milieu(G_CHAINE,i,1) = "A" A "Z"


Où as-tu donc trouvé cette syntaxe ?
C'est génial ce truc !
Moi, j'aurais écrit
"A" <= Milieu(G_CHAINE,i,1) <= "Z"
mais le coup de [= "A" a "Z"], c'est rudement plus facile à lire !

Bien à toi !

--
Marcel Berman
Membre de WindAsso (coté belge !)


---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 0616-0, 17/04/2006
Analyse le : 18/04/2006 17:00:02
avast! - copyright (c) 1988-2006 ALWIL Software.
http://www.avast.com