Beta Test!
Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de. |
CUT(Variablenname
,Trennzeichen
,Feld
)
(Offenbar müssen in Asterisk 1.2.8 statt der Kommas zwischen den Parametern Pipe-Zeichen (|
) verwendet werden.)
Zerteilt den String in einer Variablen anhand eines Trennzeichens (Default: -
) und gibt das so entstandene Einzelteil an der Stelle Feld
(1-basiert) zurück. Feld
kann auch eine Spanne sein (z.B. 2-4
) oder mehrere Felder/Spannen, durch &
getrennt, z.B. 2-4&6
; die entsprechenden Felder werden dann wieder durch das Trennzeichen verbunden. Auch eine Range wie 3-
(alles ab Feld 3) oder -3
(bis Feld 3) ist möglich.
Ein Komma als Trennzeichen muss durch Backslash escapt werden, z.B. CUT(var,\,,2)
.
exten => s,1,Set(var=1-2-3-4-5) ; var ist "1-2-3-4-5" exten => s,2,Set(var=${CUT(var,,1-3&5)}) ; var ist "1-2-3-5"
Der Parameter Variablenname
muss der Name einer Variablen, sein, nicht ein String. Die wäre also falsch: CUT(${bar},,3)
Siehe auch. Abschnitt 7.18, „FIELDQTY()
“
© by Stefan Wintermeyer