с начала строки. По умолчанию
Примеры
. Вызов MEMOEDIT() с параметрами, соответствующими максимальной
длине строки:
FUNCTION SHOWMEMO(cMemo)
LOCAL cMessage, nHeight, nWidth
nHeight := MIN(NUMLINE(cMemo), MAXROW() - 1)
nWidth := MIN(MAXLINE(cMemo), MAXCOL() - 1)
IF nWidth = 0
cMessage := "memo-поле пусто"
ELSE
cMessage := ""
@ 0, 0 TO nHeight + 1, nWidth + 1 DOUBLE
MEMOEDIT(cMemo, 1, 1, nHeight, nWidth, .F.)
ENDIF
RETURN (cMessage)
See Also: NUMLINE()
TABEXPAND()
NUMAT()
Возвращает количество вхождений подстроки в строку.
------------------------------------------------------------------------------
Синтаксис
NUMAT(<cSearchFor>, <cString>, [<nIgnore>]) --> nNumber
Параметры
<cSearchFor> - символьный параметр, задающий искомую подстроку.
<cString> - символьный параметр, задающий обрабатываемую строку.
<nIgnore> - необязательный числовой параметр, задающий количество
символов, пропускаемых с начала строки. По умолчанию пропускается 0 символов.
Возвращаемое значение
nNumber - числовое значение количества вхождений.
Описание
Функция определяет количество вхождений <cSearchFor> в строку
<cString>.
При поиске вхождений функция просматривает исходную строку с начала,
пропустив заданное параметром <nIgnore> количество символов.
Если с помощью CSETATMUPA() отключен режим прохода по символам, то
поиск будет продолжаться с позиции следующего за последним символа найденной подстроки, а иначе с позиции второго символа найденного вхождения подстроки.
Примечания
. Применение SETATLIKE() позволяет организовать поиск по образцу.
Примеры
. Подсчет с первой позиции:
? NUMAT("ab", "abcdeabc") // Результат: 2