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