Обратите внимание на влияние режима
выключен) символом последнего вхождения.
Примечания
. Применение функции SETATLIKE() позволяет организовать поиск по
образцу.
Примеры
. Поиск последнего вхождения:
? BEFORATNUM("ab", "abcabdabe") // "abcabd"
. Поиск первого вхождения:
? BEFORATNUM("ab", "abcabdabe", 1) // ""
. Поиск первого вхождения с пропуском трех первых символов:
? BEFORATNUM("ab", "abcabdabe", 1, 3) // "abc"
. Поиск третьего вхождения с пропуском первых четырех символов.
Обратите внимание на влияние режима прохода по символам на результаты:
String := "AxxBBBBxxCCCCxxxDxxEExx"
CSETATMUPA(.T.)
? BEFORATNUM("xx", String, 3, 4) // "AxxBBBBxxCCCCx"
CSETATMUPA(.F.)
? BEFORATNUM("xx", String, 3, 4) // "AxxBBBBxxCCCCxxxD"
See Also: CSETATMUPA()
SETATLIKE()
CENTER()
Центрирует и расширяет строку.
------------------------------------------------------------------------------
Синтаксис
CENTER(<cString>, [<nLength>],
[<cPadChar>], [<lMode>]) --> cCenterString
Параметры
<cString> - символьный параметр, задающий обрабатываемую строку.
<nLength> - необязательный числовой параметр, задающий длину строки в
которой должна быть центрирована <cString>. По умолчанию используется
ширина экрана за вычетом удвоенного номера столбца текущей позиции
курсора:
MAXCOL() + 1 - (COL() * 2)
<cPadChar> - необязательный символьный параметр, задающий
символ-заполнитель. По умолчанию используется пробел.
<lMode> - необязательный логический параметр, задающий при значении