Замена на более длинную строку
будут продолжаться бесконечно.
Примеры
. Замена всех "123" на "ab"
? ATREPL("123", "123_123_123", "ab") // "ab_ab_ab"
. Замена на более длинную строку (режим прохода по символам
игнорируется):
? ATREPL("789", "789_789", "abcd") // "abcd_abcd"
. Замена всех "123" на "ab" в первых двух вхождениях подстроки:
? ATREPL("123", "123_123_123", "ab", 2) // "ab_ab_123"
. Замена только второго вхождения "123" на "ab"
? ATREPL("123", "123_123_123", "ab", 2, .T.) // "123_ab_123"
. Замена всех "aa" на "a" с учетом влияния CSETATMUPA():
CSETATMUPA(.F.)
? ATREPL("aa", "aaaa", "a") // "aa"
CSETATMUPA(.T.)
? ATREPL("aa", "aaaa", "a") // "a"
. Замена "abc" на "ab" при включенном и выключенном режиме прохода
по символам:
CSETATMUPA(.T.)
? ATREPL("abc", "123abcc456", "ab") // "123ab456"
CSETATMUPA(.F.)
? ATREPL("abc", "123abcc456", "ab") // "123abc456"
See Also: CSETATMUPA()
SETATLIKE()
ATTOKEN()
Возвращает позицию элемента в строке.
------------------------------------------------------------------------------
Синтаксис
ATTOKEN(<cString>, [<cDelimiters>], [<nCounter>]) --> nPosition
Параметры
<cString> - символьный параметр, задающий обрабатываемую строку.