Page 1 sur 1
[R] Controler l'existence d'un caractére
Posté : mer. 30 déc. 2009 17:52
par manzarek
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

Re: [..]Controler l'existence d'un caractére
Posté : mer. 30 déc. 2009 18:56
par timmalos
$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.
Re: [..]Controler l'existence d'un caractére
Posté : mer. 30 déc. 2009 19:35
par Tlem
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...
Sinon ceci me semble pas mal :
► Afficher le texte
Code : Tout sélectionner
$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.
Re: [..]Controler l'existence d'un caractére
Posté : mer. 30 déc. 2009 19:46
par manzarek
Merci beaucoup de vos réponse.
Sujet résolu.