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 Chemnitz 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: 12.02. - 13.02.07


7.100. SubString()

Speichert eine Ziffernteilkette in eine gegebene Variable

SubString(variable=string_of_digits,count1,count2)

Weist die Teilkette von string_of_digits einer gegebenen Variablen zu. Der Parameter count1 kann dabei sowohl positiv als auch negativ sein. Ist er positiv, werden die ersten count1 Ziffern von links ausgelassen, ist er negativ, werden count1 Ziffern vom Ende des Strings nach links verschoben. Parameter count2 bestimmt hierbei, wie viele Ziffern an der durch count1 markierten Stelle weggenommen werden. Falls count2 negativ ist, wird die dieser Zahl entsprechende Anzahl von Ziffern am Ende weggelassen.

Diese Verwendung dieser Anwendung wird nicht mehr empfohlen. Verwenden Sie an Ihrer Stelle ${EXTEN:X:Y}.

; here are some examples using SubString():
;assign the area code (3 first digits) to variable TEST
exten => 8885551212,1,SubString(TEST=8885551212,0,3)
; assign the last 7 digits to variable TEST
exten => 8885551212,1,SubString(TEST=8885551212,-7,7)
; assign all but the last 4 digits to variable TEST
exten => 8885551212,1,SubString(TEST=8885551212,0,-4)
;
; and here are the preferred alternatives:
;assign the area code (3 first digits) to variable TEST
exten => 8885551212,1,Set(TEST=${EXTEN::3})
; assign the last 7 digits to variable TEST
exten => 8885551212,1,Set(TEST=${EXTEN:-7:7})
; assign all but the last 4 digits to variable TEST
exten => 8885551212,1,Set(TEST=${EXTEN:6}