Для поиска требуемого по номеру
<cSearchFor> в строке <cString>.
Для поиска требуемого по номеру вхождения подстроки функция
просматривает, начиная слева, обрабатываемую строку, осуществляя поиск
каждого вхождения. В зависимости от состояния режима прохода по
символам, переключаемого функцией CSETATMUPA(), дальнейший поиск
продолжается с символа, следующего либо за последним (режим включен),
либо за первым (режим выключен) символом последнего вхождения.
Примечания
. Применение функции SETATLIKE() позволяет организовать поиск по
образцу.
Примеры
. Поиск последнего вхождения:
? ATNUM("bc", "abcdeabc") // Результат: 7
. Поиск первого вхождения:
? ATNUM("bc", "abcdeabc", 1) // Результат: 2
. Поиск первого вхождения с пропуском первых трех символов:
? ATNUM("bc", "abcdeabc", 1, 3) // Результат: 7
. Влияние CSETATMUPA() на поиск последнего вхождения "aa" в
"aaa":
CSETATMUPA(.F.) // Выключение режима
? ATNUM("aa", "aaa") // Результат: 1
CSETATMUPA(.T.) // Включение режима
? ATNUM("aa", "aaa") // Результат: 2
See Also: CSETATMUPA()
SETATLIKE()
ATREPL()
Заменяет искомую подстроку в строке на заданную.
------------------------------------------------------------------------------
Синтаксис
ATREPL(<cSearchFor>, [@]<cString>,
<cReplace>, [<nCounter>],
[<lMode>] --> cReplString
Параметры
<cSearchFor> - символьный параметр, задающий искомую подстроку.
[@]<cString> - символьный параметр, допускающий передачу по ссылке и