Клиппер 5. Справочник

Возвращает позицию первого совпадения двух



 

 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()
 Вставляет символы в заданную позицию строки.
------------------------------------------------------------------------------
 
  Синтаксис

Содержание раздела