- Offizieller Beitrag
Hi,
mal wieder ein kleines Helferlein
_StringSplitOnce($STRING, $DELIM [, $OCCURENCE=1])
• Splitten eines Strings am gegebenen Vorkommen des Trennzeichens
• Standard: erstes Auftreten von links
• mit negativen Werten wird von rechts gezählt
• Rückgabe eines Array, Array[0]=links v. Trennzeichen; Array[1]=rechts v. Trennzeichen
Spoiler anzeigen
;===============================================================================
;
; Function Name: _StringSplitOnce($STRING, $DELIM [, $OCCURENCE=1])
; Description: Splits a string on given occurence of delimiter
; Parameter(s): $STRING String to split
; $DELIM Delimiter
; $OCCURENCE Occurence of Delimiter ('-' starts from the right side, Default=1)
; Requirement(s):
; Return Value(s): Succes Array[0]=left side / Array[1]=right side of splittet string
; Failure Set error
; @error = 1 No string given
; @error = 2 No delimiter given
; @error = 3 Delimiter not in string
; Author(s): BugFix ([email='bugfix@autoit.de'][/email])
;
;===============================================================================
Func _StringSplitOnce($STRING, $DELIM, $OCCURENCE=1)
If $STRING = '' Then Return SetError(1)
If $DELIM = '' Then Return SetError(2)
Local $Out[2]
Local $len = StringLen($STRING)
Local $pos = StringInStr($STRING, $DELIM, 1, $OCCURENCE)
If @error Then Return SetError(3)
$Out[0] = StringLeft($STRING, $pos-1)
$Out[1] = StringRight($STRING, $len-$pos)
Return $Out
EndFunc ;==>_StringSplitOnce