Возвращает позицию первого совпадения двух
POSEQUAL()
Возвращает позицию первого совпадения двух строк.
------------------------------------------------------------------------------
Синтаксис
POSEQUAL(<cString1>, <cString2>,
[<nCompare>], [<nIgnore>]) --> nPosition
Параметры
<cString1> и <cString2> - символьные параметры, задающие сравниваемые
символьные строки.
<nCompare> - необязательный числовой параметр, задающий количество
символов, которые должны быть одинаковыми. По умолчанию длина более
короткой строки.
<nIgnore> - необязательный числовой параметр, задающий количество
пропускаемых с начала строк символов. По умолчанию 0.
Возвращаемое значение
nPosition - номер позиции, начиная с которой в двух символьных строках
совпадает <nCompare> символов, или 0, если совпадение не найдено.
Описание
Функция позволяет определить позицию совпадения двух строк. Длина
совпадения соответствует <nCounter>. Если параметр <nCounter> опущен,
то по умолчанию он принимается равным длине более короткой строки.
Параметр <nIgnore> задает количество исключаемых из сравнения
символов с начала каждой строки.
Примеры
. Совпадение строк отсутствует:
cString1 := "ABCDEFGHI"
cString2 := "XYZDEKLMN"
? POSEQUAL(cString1, cString2) // Результат: 0
. Соответствие минимум двух символов:
? POSEQUAL(cString1, cString2, 2) // Результат: 4
. Совпадение одного символа при игнорировании первых четырех:
? POSEQUAL(cString1, cString2, 1, 4) // Результат: 5
See Also: POSDIFF()
POSINS()
Вставляет символы в заданную позицию строки.
------------------------------------------------------------------------------
Синтаксис