Функция может быть использована как
Описание
Функция может быть использована как простой способ установки в 0
любого заданного бита каждого из символов строки. Эта функция
объединяет (связывает операцией AND бит за битом) каждый символ в
строке <cString1> с соответствующим символом в <cString2>.
Примечания
. Если обе символьные строки имеют одинаковую длину, то первый
байт <cString1> связывается с первым байтом <cString2>, второй байт
<cString1> - со вторым байтом <cString2> и т.д.
. Если <cString2> короче, чем <cString1>, то по достижении конца
<cString2> умножение будет продолжаться опять с первого байта
<cString2>. Если <cString1> короче, чем <cString2>, то работа функции
прекратится по достижении конца <cString1>.
. Параметр <cString1> может быть передан по ссылке. При этом
вызов CSETREF(.T.), подавляющий возвращение функцией результата,
позволяет уменьшить потребности в рабочей памяти.
Примеры
. Поскольку второй параметр короче первого, то символы "1", "a" и
первый символ пробела связываются с символом "1" из второго параметра
("123"), "2", "b" и второй символ пробела - с "2", а "3", "с" и третий
символ пробела - с "3":
? CHARAND("123abc ", "123") // '123!"# '
See Also: CHARNOT()
CHAROR()
CHARXOR()
CSETREF()
CHAREVEN()
Возвращает строку, содержащую символы четных позиций в исходной строке.
------------------------------------------------------------------------------
Синтаксис
CHAREVEN(<cString>) --> cEvenString
Параметры
<cString> - символьный параметр, задающий обрабатываемую строку.
Возвращаемое значение