Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Func] _CountString() - Caractères dans une chaine
Auteur Message
Répondre en citant
Message [Func] _CountString() - Caractères dans une chaine 
j'ai pas trop chercher dans la doc, mais si il y a plus rapide je prend :

Code:

;===> Exemple
;Msgbox(0, "message", _CountString("Nombre de Caractères", 1))
;===> End

Func _CountString($string, $Opt=0)
if $string = "" then Return 0
if $Opt < 0 Or $Opt > 1 then Return 0
if $Opt = 1 then $string = StringReplace($string, " ", "") ;=> Options on compte que les caractères sans espaces ou avec
$string = $string & "$"
Local $count = 0, $iMax = 1, $END = "true" ;==> Variables
While $END = "true"
   if Stringleft($string, $iMax) <> "" Then $iMax += 1 ;=> si il y a quelque chose on ajoute un caractère
   if StringTrimLeft($string, $iMax) = "$" then $END = "false"
Wend
Return $iMax
Endfunc


Code:

Options :

_CountString ( "string", "Opt" )

Opt = 1 si on ne veut pas compter les espaces.
Opt = 0 si on veut tous compter.





______________________________________________________


Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Func] _CountString() - Caractères dans une chaine 
Je ne code pas l'AutoIt, mais je pense que tu as refait la fonction StringLen.



Répondre en citant
Message [Func] _CountString() - Caractères dans une chaine 
Effectivement, la fonction StringLen retourne le nombre de caractères d'une chaîne. Mais avec la fonction à Duty X on peut choisir de compter les espaces ou non et c'est toujours intéressant au niveau algorithmie. Okay




______________________________________________________
Répondre en citant
Message [Func] _CountString() - Caractères dans une chaine 
Merci, point positif pour moi qui apprend la fonction StringLen Okay




______________________________________________________


Message [Func] _CountString() - Caractères dans une chaine 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch