Project

General

Profile

Манипуляции над переменными

Часто требуется делать строчные манипуляции с переменной.
Например, у нас есть переменная NUMBER, которая содержит номер, который мы хотим набрать.
Мы хотим вырезать первую цифру перед набором.

Asterisk предоставляет специальный синтаксис для этого:

${variable[: skip : length ]}.

Необязательный переметр skip говорит Asterisk сколько цифр нужно вырезать от начала значения.
Например, если NUMBER установлен в 98765, то ${NUMBER:2} вырежет первые 2 цифры и вернет 765.

Если значение skip отрицательное, Asterisk будет возвращать указанное кол-во цифр с конца значения.
Например, если NUMBER установлен в 98765, то ${NUMBER:-2} вернет 65.

Если необязательный параметр length установлен, Asterisk возвратит указанное кол-во цифр.
Например, если NUMBER установлен в 98765, то ${NUMBER:0:3} укажет Asterisk не вырезать цифры с начала, а вернуть только 3 цифры с начала, а именно 987.
С этим же значением, ${NUMBER:1:3} вернет 876.

Also available in: PDF HTML TXT