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

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


 
  Примеры
 
  . Вызов 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

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