UDF > String >


_StringBetween

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]] )

Paramètres

$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.

Valeur de retour

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.

Exemple

#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