RightPos

From SunFlurry wiki
Jump to: navigation, search
  RightPos (Функции работы со строками)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, число
Визуальность:Нет

Находит вхождение подстроки в указанную строку поиска, начиная с указанной позиции, если подстрока не найдена, возвращает ноль, иначе индекс символа, к которого начинается найденное вхождение. Поиск производится справа-налево. Индексы символов задаются слева-направо, начиная с первого символа. Результат представляет собой индекс, которой также задается слева-направо. См. также Строки.

Синтаксис

RightPos(<Подстрока поиска>,<Строка в которой происходит поиск>,<Индекс начального символа (INT)>):<Индекс в строке поиска (INT)>

Аргументы

  • <Подстрока поиска> - Значение, строковое представление которого необходимо найти в строке поиска.
  • <Строка в которой происходит поиск> - Значение, строковое представление которого представляет строку, в которой производится поиск.
  • <Индекс начального символа (INT)> - (необязательный аргумент) Индекс начального символа с которого будет происходить поиск (подстрока после этого символа не будет включена в поиск). Для значений больше длины оригинальной строки, этот аргумент принимается равным длине строки. Для значений меньше единицы, результат функции всегда будет равен нулю.

Возвращаемое значение

Результат будет нулем, если подстрока не найдена, иначе будет возвращен индекс первого символа вхождения (нумерация начинается с начала строки с единицы).

Примеры

Message(RightPos("EF","ABCDEFGHIJEF"));
//Будет выведено 11

Message(RightPos("EF","ABCDEFGHIJEF",6));
//Будет выведено 5

Message(RightPos("EF","ABCDEFGHIJEF",5));
//Будет выведено 0 (так как фактически поиск будет происходить в подстроке "ABCDE")