Funktionreferenz


_StringBetween

Beschreibung anzeigen in

Findet Strings zwischen zwei Trennzeichen

#include <String.au3>
_StringBetween ( $sString, $sStart, $sEnd [, $iMode = $STR_ENDISSTART [, $bCase = False]] )

Parameter

$sString Der String, der durchsucht werden soll
$sStart Der Start-String, der gesucht werden soll. Wird ein leerer String übergeben, so beginnt die Suche am Anfang
$sEnd Der Stopp-String, der gesucht werden soll. Wird ein leerer String übergeben, so beginnt die Suche von $sStart bis zum Ende
$iMode [optional] Suchmodus wenn $sStart = $sEnd
$STR_ENDISSTART (0) der $sEnd String am Ende des Treffers beginnt mit dem nächsten passenden Treffer (Standard)
$STR_ENDNOTSTART (1) eine weitere Instanz von $sStart beginnt beim nächsten Treffer
$bCase [optional] False (Standardeinstellung) = Groß- und Kleinschreibung nicht beachten. True = Groß- und Kleinschreibung beachten.

Rückgabewert

Erfolg: Ein 0-basierendes Array. Element [0] enthält den ersten gefundenen String.
Fehler: Setzt das @error Flag auf ungleich null
@error: 1 - Keine Strings gefunden.

Beispiel

#include <Array.au3>
#include <String.au3>

Example()

Func Example()
    ; Erstellt ein Array mit allen Werten zwischen "[" und "]"
    Local $aArray = _StringBetween('[18][20][3][5][500][60]', '[', ']')

    ; Zeigt das Ergebnis mit _ArrayDisplay
    _ArrayDisplay($aArray, 'Standardsuche')

    ; Erstellt ein Arraay mit allen Werten zwischen "|" und "|". Es ist zu beachten, dass $sStart und $sEnd identisch sind.
    Local $sString = "-----|Both Modes|$STR_ENDISSTART only|Both Modes|-----"

    ; Modus $STR_ENDISSTART - Standard
    $aArray = _StringBetween($sString, "|", "|")
    ; Zeigt die Ergebnisse in _ArrayDisplay.
    _ArrayDisplay($aArray, "$STR_ENDISSTART")

    ; Modus $STR_ENDNOTSTART
    $aArray = _StringBetween($sString, "|", "|", $STR_ENDNOTSTART)
    ; Zeigt die Ergebnisse in _ArrayDisplay.
    _ArrayDisplay($aArray, "$STR_ENDNOTSTART")
EndFunc   ;==>Example