Substr — Мир Неронис

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.

АргументТипОписание
@strstringСтрока.
@posintegerНачальная позиция.

Возвращает значение типа integer: подстроку строки @str, начинающуюся с позиции @pos.

Функция substr(@str:string, @pos1:integer, @pos2:integer):integer

Функция возвращает подстроку строки @str, начинающуюся с позиции @pos1 длины @pos2.

АргументТипОписание
@strstringСтрока.
@pos1integerНачальная позиция.
@pos2integerДлина подстроки.

Возвращает значение типа 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"
Источник — «http://www.neronis.ru/wiki/Substr»