OVH Cloud OVH Cloud

Détecter les caractères minuscules dans une chaine

5 réponses
Avatar
Pierre
Bonsoir,

Comment peut on détecter les caractères minuscules présents dans une chaine
de caractères.

Peut-être via la table ascii ?

Merci à l'avance.

Pierre

5 réponses

Avatar
Rafi
"Pierre" a écrit dans le message de
news:41f01dda$0$26212$
| Bonsoir,
|
| Comment peut on détecter les caractères minuscules présents dans une
chaine
| de caractères.
|
| Peut-être via la table ascii ?
|
| Merci à l'avance.
|
| Pierre

DIM car AS STRING
car = le caractère qui t'intéresse

IF car >= "a" AND car <= "Z" THEN
MsgBox "minuscule"
...
Avatar
Rafi
"Rafi" a écrit dans le message de
news:
|
| "Pierre" a écrit dans le message de
| news:41f01dda$0$26212$
| | Bonsoir,
| |
| | Comment peut on détecter les caractères minuscules présents dans une
| chaine
| | de caractères.
| |
| | Peut-être via la table ascii ?
| |
| | Merci à l'avance.
| |
| | Pierre

RECTIFICATION

DIM car AS STRING
car = le caractère qui t'intéresse

IF car >= "a" AND car <= "z" THEN
MsgBox "minuscule"
...
Avatar
Pierre
Bonsoir et merci,

Bon en fait je crois que je vais m'en tirer avec tes infos.

Dans la mesure où Access sait bien faire la distinction dans ton test entre
minuscule et majuscule.

Mon problème était en fait de détecter la présence ou non de minuscule (mais
peu importe laquelle) dans une chaine de caractères.
En testant ainsi caractère par caractère par une boucle, je pense pouvoir
ainsi vérifier s'il apparait au moins une fois une minuscule.
Il me suffirait je pense d'affecter au départ "false" à une variable de
test, et de lui affecter "true" pour sortir de la boucle dès qu'il trouve
une minuscule.

Ce que je ne savais pas, c'est si on pouvait tester directement >="a" &
<="z" ou si on devait passer par la correspondance table ascii style
"char(...)".

Merci en tous cas de ton aide.

A+
"Rafi" a écrit dans le message de
news:

"Rafi" a écrit dans le message de
news:
|
| "Pierre" a écrit dans le message de
| news:41f01dda$0$26212$
| | Bonsoir,
| |
| | Comment peut on détecter les caractères minuscules présents dans une
| chaine
| | de caractères.
| |
| | Peut-être via la table ascii ?
| |
| | Merci à l'avance.
| |
| | Pierre

RECTIFICATION

DIM car AS STRING
car = le caractère qui t'intéresse

IF car >= "a" AND car <= "z" THEN
MsgBox "minuscule"
...



Avatar
Rafi
"Pierre" a écrit dans le message de
news:41f055d5$0$26208$
| Bonsoir et merci,
|
| Bon en fait je crois que je vais m'en tirer avec tes infos.
|
| Dans la mesure où Access sait bien faire la distinction dans ton test
entre
| minuscule et majuscule.
|
| Mon problème était en fait de détecter la présence ou non de minuscule
(mais
| peu importe laquelle) dans une chaine de caractères.
| En testant ainsi caractère par caractère par une boucle, je pense
pouvoir
| ainsi vérifier s'il apparait au moins une fois une minuscule.
| Il me suffirait je pense d'affecter au départ "false" à une variable
de
| test, et de lui affecter "true" pour sortir de la boucle dès qu'il
trouve
| une minuscule.


Très bon raisonnement.


| Ce que je ne savais pas, c'est si on pouvait tester directement >="a"
&
| <="z" ou si on devait passer par la correspondance table ascii style
| "char(...)".
|
| Merci en tous cas de ton aide.


De rien.


| "Rafi" a écrit dans le message de
| news:
| >
| > "Rafi" a écrit dans le message de
| > news:
| > |
| > | "Pierre" a écrit dans le message de
| > | news:41f01dda$0$26212$
| > | | Bonsoir,
| > | |
| > | | Comment peut on détecter les caractères minuscules présents dans
une
| > | chaine
| > | | de caractères.
| > | |
| > | | Peut-être via la table ascii ?
| > | |
| > | | Merci à l'avance.
| > | |
| > | | Pierre
| >
| > RECTIFICATION
| >
| > DIM car AS STRING
| > car = le caractère qui t'intéresse
| >
| > IF car >= "a" AND car <= "z" THEN
| > MsgBox "minuscule"
| > ...
| >
|
|
Avatar
3stone
Salut Pierre ( et Rafi )


"Rafi"
| "Pierre"
| | Bon en fait je crois que je vais m'en tirer avec tes infos.


Pourquoi ne pas utiliser StrComp( ) qui te permet de comparer
ta chaine à la même chaîne forcée en tout majuscules ?

LaChaine = "AbCd"

? StrComp( LaChaine , Ucase(LaChaine),0)

te donnera TRUE s'il y a une différence (donc une minuscule)


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw