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 0 |
| @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