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

с начала строки. По умолчанию


 
  . Подсчет со второй позиции:
 
    ? NUMAT("ab", "abcdeabc", 1)        //Результат: 1
 
  . Влияние CSETATMUPA():
 
    CSETATMUPA(.F.)                     // Выключение режима прохода по
                                        // символам
    ? NUMAT("aa", "aaaab")              // Результат: 2
 
    CSETATMUPA(.T.)                     // Включение режима прохода по
                                        // символам


    ? NUMAT("aa", "aaaab")              // Результат: 3
 

See Also: CSETATMUPA()
SETATLIKE()

 

 

 NUMAT()
 Возвращает количество вхождений подстроки в строку.
------------------------------------------------------------------------------
 
  Синтаксис
 
    NUMAT(<cSearchFor>, <cString>, [<nIgnore>]) --> nNumber
 
  Параметры
 
<cSearchFor> - символьный параметр, задающий искомую подстроку.
 
<cString> - символьный параметр, задающий обрабатываемую строку.
 
<nIgnore> - необязательный числовой параметр, задающий количество
символов, пропускаемых с начала строки. По умолчанию пропускается 0 символов.
 
  Возвращаемое значение
 
    nNumber - числовое значение количества вхождений.
 
  Описание
 
Функция определяет количество вхождений <cSearchFor> в строку
<cString>.
 
При поиске вхождений функция просматривает исходную строку с начала,
пропустив заданное параметром <nIgnore> количество символов.
 
Если с помощью CSETATMUPA() отключен режим прохода по символам, то
поиск будет продолжаться с позиции следующего за последним символа найденной подстроки, а иначе с позиции второго символа найденного вхождения подстроки.
 
  Примечания
 
  . Применение SETATLIKE() позволяет организовать поиск по образцу.
 
  Примеры
 
  . Подсчет с первой позиции:
 
    ? NUMAT("ab", "abcdeabc")           // Результат: 2

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