Обратите внимание на влияние режима
образцу.
Примеры
. Поиск последнего вхождения:
CSETATMUPA(.T.)
? AFTERATNUM("aa", "aBaaBaaaX") // "X"
CSETATMUPA(.F.)
? AFTERATNUM("aa", "aBaaBaaaX) // "aX"
. Поиск третьего вхождения с пропуском четырех первых символов.
Обратите внимание на влияние режима прохода по символам на
результаты:
String := " AxxBBBBxxCCCCxxxDxxEExx"
CSETATMUPA(.T.)
? AFTERATNUM("xx", String, 3, 4) // "DxxEExx"
CSETATMUPA(.F.)
? AFTERATNUM("xx", String, 3, 4) // "EExx"
See Also: CSETATMUPA()
SETATLIKE()
ASCIISUM()
Возвращает сумму ASCII-кодов всех символов строки.
------------------------------------------------------------------------------
Синтаксис
ASCIISUM(<cString>) --> nASCIISum
Параметры
<cString> - символьный параметр, задающий обрабатываемую строку.
Возвращаемое значение
nASCIISum - числовое значение суммы ASCII-кодов.
Описание
Функция позволяет формировать простые контрольные суммы для символьных
строк, что может применяться для выявления искажений при передаче
данных.
Примечания
. Функция не учитывает позиции символов, т.е. не может быть выявлен
факт перестановки символов. Для этого следует использовать функцию
CHECKSUM().
Примеры
. При перестановке символов результаты одинаковы:
? ASCIISUM("abc") // Результат: 294
? ASCIISUM("cba") // Результат: 294
. Для пустой строки сумма равна 0:
? ASCIISUM("") // Результат: 0
See Also: CHECKSUM()
ASCPOS()
Возвращает ASCII-код символа, находящегося в заданной позиции строки.