с начала строки. По умолчанию
. Подсчет со второй позиции:
? 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