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