Coverbild des Asterisk Buches von Stefan Wintermeyer

Beta Test!

  • Bitte melden Sie Fehler! Informationen dazu in der Beta-Test FAQ.
  • Besuchen Sie den Asterisk-Tag.org in Bremen und lassen Sie sich dort Ihr Buch von Stefan Wintermeyer signieren.
  • Bestellmoeglichkeiten fuer das gedruckte Buch: Amazon oder direkt beim Verlag

Asterisk-Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.
Naechste Asterisk-Schulung am 18. und 19. Januar!


7.10. CUT()

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"

Wichtig

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()