condition sur une chaine de chiffres et lettres

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

condition sur une chaine de chiffres et lettres

#1

Message par yohanb767 »

Bonjour walkson ,

je reviens sur un script que tu m'avais proposé pour résoudre un de mes problèmes
le but été de lancer des actions différentes selon les lettres qui composent une série de lettres et de chiffres
pour cela tu m'a écris une commande pour isoler que les lettres dans la série de chiffres et lettres
et ensuite utiliser le fameux switch case

le soucis c'est qu'à présent j'ai un autre cas qui peux arriver c'est a dire avoir juste une série de chiffre dans $sujet
le problème c'est que le fait de faire un switch case que sur les lettres cela ne rend pas possible la chose
j'aimerai que si il y a juste une série de chiffre que cela lance une autre action

pense tu qu'il y a moyen d'inclure cela dans ce script

bonne soirée ou bonne journée à toi

voici ce que tu m'avais proposé

Code : Tout sélectionner

#include <StringConstants.au3>
#include <Array.au3>

Global $sujet, $regex, $aArray

$sujet = "C14567890"
$regex = "(?s)[A-Z]+"
$aArray = StringRegExp($sujet, $regex, $STR_REGEXPARRAYMATCH)
If @error Then Exit MsgBox(16,"Pas de lettre","ERROR")
_ArrayDisplay($aArray)
Switch $aArray[0]
Case "CK"
MsgBox(0,$aArray[0],"y a CK")
;action
Case "CD"
;action
Case "C"
MsgBox(0,$aArray[0],"y a C")
;action
Case "WE"
;action
Case Else
MsgBox(0,"","y a pas")
EndSwitch
Modifié en dernier par Tlem le mer. 29 nov. 2017 11:51, modifié 1 fois.
Raison : La balise "Ceode2" n'est pas faites pour plusieurs lignes de code. Remplacement par la balise "Code"
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: condition sur une chaine de chiffres et lettres

#2

Message par mikell »

Dand le code de walkson cette ligne If @error Then Exit MsgBox(16,"Pas de lettre","ERROR") n'est pas là juste pour faire joli
Il suffit de changer la condition If/Then... en If/Then.../Else...
:roll:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
yohanb767
Niveau 5
Niveau 5
Messages : 117
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

Re: condition sur une chaine de chiffres et lettres

#3

Message par yohanb767 »

oui je viens de voir , je n'avais pas mis cette ligne dans mon script
merci
Répondre