Возвращает позицию первого отличия двух
Примечания
. Параметр <nStartPos> необязателен. Если он опущен, то функция
начинает работу с конца строки <cString> и удаляет количество символов,
заданное <nNumber>.
Примеры
. Удаление двух символов из строки:
? POSDEL("Параметр", 3, 2) // "Паметр"
. Удаление двух последних символов:
? POSDEL("Параметр", , 2) // "Параме"
See Also: POSINS()
POSRANGE()
POSDIFF()
Возвращает позицию первого отличия двух строк.
------------------------------------------------------------------------------
Синтаксис
POSDIFF(<cString1>, <cString2>,
[<nIgnore>]) --> nPosition
Параметры
<cString1> и <cString2> - символьные параметры, задающие сравниваемые
символьные строки.
<nIgnore> - необязательный числовой параметр, задающий количество
пропускаемых с начала строк символов. По умолчанию 0.
Возвращаемое значение
nPosition - номер первой позиции, в которой <cString1> и <cString2>
отличаются, или 0, если строки одинаковы.
Описание
Функция сравнивает две строки и определяет, в какой позиции
встречается их первое отличие. Параметр <nIgnore> позволяет исключить
из поиска заданное число символов с начала обеих символьных строк.
Примечания
. Можно сравнивать символьные строки различной длины (см. Примеры).
Примеры
. Сравнение строк одинаковой длины:
cString1 := "X23AB$/A"
cString2 := "X23A8$/A"
? POSDIFF(cString1, cString2) // Результат: 5
. Сравнение строк различной длины:
? POSDIFF("AB", "ABC") // Результат: 3
See Also: POSEQUAL()