Coverbild des Asterisk Buches von Stefan Wintermeyer

Achtung: Dies ist ein Beta Test!

  • Bitte melden Sie Fehler! Siehe dazu die 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.


6.22. Cut()

Weist einen Teil einer Variablen einer anderen Variablen zu.

Cut(newvar=varname,delimiter,fieldspec)

Teilt eine gegebene Variable varname in mehrere Teile, und schreibt die Werte eines oder mehrerer dieser Teile in eine neue Variable newvar.

Der delimiter-Parameter repräsentiert das Zeichen, bei welchem varname geteilt werden soll, standardmäßig -.

Die Nummer des Feldes, welches newvar zugewiesen werden soll, bezeichnet fieldspec. Die Nummerierung der Felder beginnt bei 1. fieldspec kann auch als Bereich (mit -) oder als Aufzählung von Bereichen und Feldern (mit &) angegeben werden. Falls mehr als ein Feld ausgewählt wird, belässt Cut() das Trennzeichen zwischen den Feldern.

Gibt 0 zurück, oder -1 bei einem Fehler.

exten => 123,1,Set(TEST=12-34-56)
exten => 123,2,Cut(A=TEST,-,2)      ; ergibt "34"
exten => 123,3,Cut(B=TEST,,1-2)     ; ergibt "12-34"
exten => 123,4,Cut(C=TEST,-,1&3)    ; ergibt "12-56"