Page 1 sur 1
[R] Dernière valeur d'un StringSplit().
Posté : mer. 03 mars 2010 11:46
par mangaskiff
Bonjour , j'aimerai récupérer la dernière valeur d'un StringSplit().
Exemple :
C:\yyyy\yy\yyy\yyy
C:\yyyy\yy\yyy\yyy\yyyy\yyy\yy
Je veux récupéré ce qui est soouligné mais je ne sais pas comment faire pour que sa s'adapte à n'importe que
chaîne.
Re: [..] Dernière valeur d'un StringSplit().
Posté : mer. 03 mars 2010 12:43
par bouabouate
Bonjour,
StringSplit ramène un tableau dont l'élément zéro contient l'indice du dernier élément du tableau.
Il suffit donc d'utiliser cet indice pour trouver la valeur du dernier élément du tableau.
Comme dans l'exemple:
Code : Tout sélectionner
#include <Array.au3>
$txt="c:\a\bb\ccc"
$split_array=StringSplit($txt,"\")
_ArrayDisplay( $split_array , "$split_array->" )
MsgBox(0,"Dernier-->",$split_array[$split_array[0]])
J'ai pas géré les cas particuliers dans mon exemple : chaine vide ou pas de séparateur trouvé mais l'idée est là.
Youala.
Re: [..] Dernière valeur d'un StringSplit().
Posté : mer. 03 mars 2010 18:57
par Habibsbib
ya plus facile ^^
Et ensuite :
Vous avez l'art de vous casser la tête vous autre ^^
(#include <Arrays.au3> au début par contre)
Re: [..] Dernière valeur d'un StringSplit().
Posté : mer. 03 mars 2010 22:22
par jl56
Bonjour
j'avais trouvé cette info ici
http://www.autoitscript.fr/forum/viewto ... 93&start=0
je comprend rien mais ca marche super bien
Code : Tout sélectionner
$chemin_et_fichier="c:\windows\sytem32\test.dll"
$chemin= StringRegExpReplace($chemin_et_fichier, "[^\\]+\Z", "")
$fichier= StringRegExp($chemin_et_fichier, "[^\\]+\Z",3)
MsgBox(0,$chemin_et_fichier,"Chemin= "&$chemin&@crlf&"Fichier= "&$fichier[0])
a+ JL56
Re: [..] Dernière valeur d'un StringSplit().
Posté : mer. 03 mars 2010 23:59
par Tlem
Rhoooo lalaaaaaa.
Habibsbib et jl56, pourquoi chercher à chaque fois les includes ou les trucs compliqués...
Puisque le StringSplit renvoi un tableau dont l'élément 0 donne le nombre total d'élément.
Il suffit de récupérer ce nombre et d'afficher l'élément lui correspondant.

► Afficher le texte
Code : Tout sélectionner
$hash = StringSplit ("yy\yy\ee", "\")
MsgBox(0, '', $hash[$hash[0]])
Et sans include.

Re: [..] Dernière valeur d'un StringSplit().
Posté : jeu. 04 mars 2010 10:06
par Habibsbib
Lol ! je ne savais même pas que le premier array de la variable contenant un string split renvoyait le nombre de lignes de l'array ^^
Je devrais me renseigner...