Удаляет из строки одинаковые смежные
? CHARODD("H e l l o") // "Hello"
See Also: CHARMIX()
CHAREVEN()
SCREENMIX()
SCREENSTR()
STRSCREEN()
CHARONE()
Удаляет из строки одинаковые смежные символы, оставляя по одному.
------------------------------------------------------------------------------
Синтаксис
CHARONE([<cDeleteChar>, ] <cString>) --> cOneString
Параметры
<cDeleteChar> - необязательный символьный параметр, задающий список
обрабатываемых символов, которые после преобразования не должны
повторяться подряд. Если параметр опущен вместе с последующей запятой,
то производится удаление всех одинаковых смежных символов. Однако,
если параметр опущен, а разделяющая запятая оставлена, то удаление
смежных символов не производится.
<cString> - символьный параметр, задающий обрабатываемую строку.
Возвращаемое значение
cOneString - символьная строка.
Описание
Функция осуществляет внутри <cString> поиск одинаковых расположенных
рядом символов. После удаления одного из смежных дублирующихся
символов проверяются и при необходимости удаляются следующие.
Таким образом, в возвращаемой строке из каждой последовательности
дублирующихся символов остается один. В этом заключается значительное
отличие описываемой функции от функции CHARLIST(), которая удаляет
многократное вхождение символов в строку.
Примеры
. Удаление повторений любого символа:
? CHARONE("122333a123") // "123a123"
? CHARONE("A B CCCD") // "A B CD"
. Некорректная запись для данной функции (оставлена запятая при
опущенном необязательном параметре):
? CHARONE(, "122333a123") // "122333a123"