Команда 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: Функция для работы со строками