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

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


  Примечания
 
  . Параметр <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()

 

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