Findet Strings zwischen zwei Trennzeichen
#include <String.au3>
_StringBetween ( $sString, $sStart, $sEnd [, $iMode = $STR_ENDISSTART [, $bCase = False]] )
$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. |
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. |
#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