Команда SubString()


Назначение:

Сохранение подстроки с цифрами в заданной переменной (Устарела)

Описание:

SubString(variable=string_of_digits|count1|count2)

Сохраняет в переменной variable подстроку, заданную в параметре string_of_digits. Параметр count1 может быть положительным или отрицательным. Если он положительный, то пропускаются первые count1 цифр слева от строки. Если он отрицательный, то это смещение в count1 символов, которое нужно отсчитать от конца заданной строки.
Параметр count2 может быть только положительным числом, и задает сколько цифр мы берем из заданной строки, начиная с позиции, на которую указывает параметр count1.

Примеры:

exten => _NXXXXXX,1,SubString,test=2564286161|0|3
В переменной test мы получаем код города (3 первые цифры).
exten => _NXXXXXX,1,SubString,test=2564286161|-7|7
В переменной test мы получаем 7 последних цифр.

Коды возврата

Если не заданы параметры, то вернет -1.
Если параметры некорректно заданы, то команда все равно вернет 0

Обратите внимание: команда SubString устарела. Она была заменена встроенным синтаксисом получения подстрок из переменных. Пожалуйста, используйте вместо нее выражение ${variable:count1:count2}, где параметры count1 и count2 имеют то же назначение, как и у данной функции.

Ссылки по теме:

  • Asterisk extension pattern matching
  • Asterisk cmd cut: Функция для работы со строками