Substr
Материал из Мир Неронис
Функция для выделения подстрок в строке.
Применение:
substr(@str:string, @pos:integer):integer substr(@str:string, @pos1:integer, @pos2:integer):integer
Функция substr(@str:string, @pos:integer):integer
Функция возвращает подстроку строки @str, начинающуюся с позиции @pos. Если @pos меньше нуля, то позиция отсчитывается от конца строки.
Например, если @pos равно -2, то позиция будет равна длине строки минус 2.
| Аргумент | Тип | Описание |
| @str | string | Строка. |
| @pos | integer | Начальная позиция. |
Возвращает значение типа integer: подстроку строки @str, начинающуюся с позиции @pos.
Функция substr(@str:string, @pos1:integer, @pos2:integer):integer
Функция возвращает подстроку строки @str, начинающуюся с позиции @pos1 длины @pos2.
| Аргумент | Тип | Описание |
| @str | string | Строка. |
| @pos1 | integer | Начальная позиция. |
| @pos2 | integer | Длина подстроки. |
Возвращает значение типа integer: подстроку строки @str, начинающуюся с позиции @pos1 длины @pos2.
Примеры
Рассмотрим следующий кусок скрипта:
@str := "hello world". @str1 := substr(@str, 3). @str2 := substr(@str, -3). @str3 := substr(@str, 3, 6). @str4 := substr(@str, 3, -1). @str5 := substr(@str, -6, -2).
В результате выполнения этого скрипта:
@str = "hello world" @str1 = "lo world" @str2 = "rld" @str3 = "Lo wor" @str4 = "Lo worl" @str5 = "wor"
