Манипуляции над переменными¶
Часто требуется делать строчные манипуляции с переменной.
Например, у нас есть переменная 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.