Trouve, dans une chaîne, les sous-chaînes délimitées par deux séparateurs, par exemple '(' et ')'
#include <String.au3>
_StringBetween ( $sString, $sStart, $sEnd [, $iMode = $STR_ENDISSTART [, $bCase = False]] )
$sString | La chaîne où rechercher. |
$sStart | Le délimiteur de début de chaîne. Passez une chaîne vide pour commencer au début |
$sEnd | Le délimiteur de fin de chaîne. Passez une chaîne vide pour rechercher à partir du début jusqu'à la fin de la chaîne |
$iMode | [optionnel] Mode de recherche lorsque $sStart = $sEnd $STR_ENDISSTART (0) la chaîne $sEnd à la fin d'une correspondance démarre la prochaine correspondance possible (par défaut) $STR_ENDNOTSTART (1) une nouvelle occurrence de $sStart démarre la prochaine correspondance |
$bCase | [optionnel] False (par défaut) = insensible à la casse. True = sensible à la casse. |
Succès: | Retourne un tableau indexé à partir de 0 - l'élément [0] contient la première chaîne trouvée. |
Échec: | Définit @error <> 0. |
@error: | 1 - Aucune chaîne trouvée. |
#include <Array.au3> #include <String.au3> Example() Func Example() ; Crée un tableau avec des valeurs entre "[" et "]". Local $aArray = _StringBetween("[18][20][3][5][500][60]", "[", "]") ; Affiche les résultats avec _ArrayDisplay. _ArrayDisplay($aArray, "Default Search") ; Crée un tableau avec des valeurs entre "|" et "|" - Notez que $sStart et $sEnd sont identiques Local $sString = "-----|Both Modes|$STR_ENDISSTART only|Both Modes|-----" ; Mode $STR_ENDISSTART - par défaut - $sEnd est le nouveau $sStart $aArray = _StringBetween($sString, "|", "|") ; Affiche les résultats avec _ArrayDisplay. _ArrayDisplay($aArray, "$STR_ENDISSTART") ; Mode $STR_ENDNOTSTART - $sEnd n'est pas le nouveau $sStart $aArray = _StringBetween($sString, "|", "|", $STR_ENDNOTSTART) ; Affiche les résultats avec _ArrayDisplay. _ArrayDisplay($aArray, "$STR_ENDNOTSTART") EndFunc ;==>Example