Bonjour,
j'aurai voulu savoir si il était possible de voir si une variable contient le caractére ":" et ensuite stocker la valeur avant le ":" dans une variables et la partie apres dans une autre.
Merci d'avance et bonne année d'avance
Modifié en dernier par manzarek le mer. 30 déc. 2009 19:46, modifié 1 fois.
$result = StringSplit("Mon_Texte:Partie_suivante",":")
$result[1] contient la partie avant
$result[2] contient la partie apres le :
Si la chaine ne contient pas de :, alors $result[1] contient la chaine entiere.
Comme AutoIt est très modulaire il est aussi possible de passer par une recherche de chaîne.
Je suis même sur que StringRegExp() devrait faire le boulot super rapidement. Mais bon c'est le pattern qu'il faut trouver...
$Var = "ceci est une chaine de test avec les valeurs b:x dont b et x nous intéresse."
$Pos = StringInStr($Var, ":") ; Renvoit la position du caractère ':' si il existe.
If $Pos > 0 Then ; Si on à bien trouvé le caractère ':'
$Val1 = StringMid($Var, $Pos - 1, 1) ; Récupère le caractère avant la position $Pos
$Val2 = StringMid($Var, $Pos + 1, 1) ; Récupère le caractère après la position $Pos
; Affiche les information
MsgBox(0, '', 'Voici les valeurs récupérées : ' & @CRLF & _
'Val1 = ' & $Val1 & @CRLF & _
'Val2 = ' & $Val2)
Else ; Sinon
MsgBox(16, 'Erreur', 'Aucune valeur a récupérer') ; Affichage d'une erreur
EndIf ; Fin de la condition If.