Découpe une chaîne en tableau de sous-chaînes selon des caractères de coupure.
StringSplit ( "string", "delimiters" [, flag = 0] )
string | La chaîne d'origine. |
delimiters | Un ou plusieurs caractères à utiliser comme délimiteurs (sensible à la casse). |
flag |
[optionnel] Modifie le fonctionnement de la fonction, ajoutez plusieurs valeurs de flag ensemble si besoin: $STR_CHRSPLIT (0) = chaque caractère dans la chaîne des délimiteurs marquera la coupure de la chaîne (par défaut). $STR_ENTIRESPLIT (1) = la chaîne entière des délimiteurs est nécessaire pour marquer la coupure. $STR_NOCOUNT (2) = désactive le comptage du nombre d'éléments du tableau dans l'élément [0] - le tableau retourné devient alors de base 0 (vous devrez utiliser UBound() pour obtenir la taille du tableau dans ce cas). Les constantes sont définies dans "StringConstants.au3". |
StringInStr, StringLeft, StringLen, StringLower, StringMid, StringRight, StringTrimLeft, StringTrimRight, StringUpper
#include <MsgBoxConstants.au3> Example() Func Example() Local $aDays = StringSplit("Mon,Tues,Wed,Thur,Fri,Sat,Sun", ",") ;Diviser la chaîne de jour en utilisant le délimiteur "," et la valeur de flag par défaut. #cs Le tableau retourné contiendra les valeurs suivantes: $aDays[1] = "Mon" $aDays[2] = "Tues" $aDays[3] = "Wed" ... $aDays[7] = "Sun" #ce For $i = 1 To $aDays[0] ; Boucle dans le tableau retourné par StringSplit pour afficher les valeurs individuelles. MsgBox($MB_SYSTEMMODAL, "", "$aDays[" & $i & "] - " & $aDays[$i]) Next EndFunc ;==>Example
#include <MsgBoxConstants.au3> #include <StringConstants.au3> Example() Func Example() Local $sText = "Cette\nligne\ncontient\ndes sauts de ligne style C." ; Définit une variable avec une chaîne de texte. Local $aArray = StringSplit($sText, '\n', $STR_ENTIRESPLIT) ; Passe la variable à StringSplit en utilisant le séparateur "\n". ; Notez que le paramètre de flag est défini sur $STR_ENTIRESPLIT (1) autrement il couperait à \ ou n. #cs Le tableau retourné contiendra les valeurs suivantes: $aArray[1] = "Cette" $aArray[2] = "ligne" $aArray[2] = "contient" $aArray[4] = "des sauts de ligne style C." #ce For $i = 1 To $aArray[0] ; Boucle dans le tableau retourné par StringSplit pour afficher les valeurs des éléments MsgBox($MB_SYSTEMMODAL, "", "$aArray[" & $i & "] - " & $aArray[$i]) Next EndFunc ;==>Example
#include <MsgBoxConstants.au3> #include <StringConstants.au3> Example() Func Example() Local $sText = "Cette\nligne\ncontient\ndes sauts de ligne style C." ; Définit une variable avec une chaîne de texte. ; Passe la variable à StringSplit en utilisant le séparateur "\n". ; Notez que le paramètre flag est défini sur $STR_ENTIRESPLIT (1) autrement la chaîne serait divisée à \ et à n. MsgBox($MB_SYSTEMMODAL, "", StringSplit($sText, '\n', $STR_ENTIRESPLIT)[2]) ; Accéde directement à un élément du tableau à l'aide d'un index. #cs Un tableau temporaire interne est utilisé pour retourner une chaîne qui peut contenir une des valeurs suivantes: $aArray[1] = "Cette" $aArray[2] = "ligne" $aArray[2] = "contient" $aArray[4] = "des sauts de ligne style C." #ce EndFunc ;==>Example