Page 1 sur 1

condition sur une chaine de chiffres et lettres

Posté : mer. 29 nov. 2017 08:29
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

Re: condition sur une chaine de chiffres et lettres

Posté : mer. 29 nov. 2017 09:08
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:

Re: condition sur une chaine de chiffres et lettres

Posté : mer. 29 nov. 2017 09:12
par yohanb767
oui je viens de voir , je n'avais pas mis cette ligne dans mon script
merci