Как подсчитать количество знаков в текстовой строке при условии что кириллица идет за 2, а все остальное за 1
Пример:
12345 ABC=9
12345 АБВ=12
Пример:
12345 ABC=9
12345 АБВ=12
14.12.2015 01:16:14
Как подсчитать количество знаков в текстовой строке при условии что кириллица идет за 2, а все остальное за 1
Пример: 12345 ABC=9 12345 АБВ=12 |
|
|
|
14.12.2015 06:15:47
И вам тоже здравствуйте
UDF
Успехов.
Изменено: |
|||
|
|
14.12.2015 08:41:26
|
|
|
|
14.12.2015 09:05:27
|
|
|
|
14.12.2015 22:57:33
|
|
|
|
15.12.2015 05:08:08
Доброе время суток
В моём примере кириллица только русского алфавита. Если нужно будет добавить недостающие буквы, например, славянских языков. То, наверное, стоит добавлять и строчные и прописные в шаблон как символы unicode, удалив IgnoreCase. Пример, если русский алфавит задавать в шаблоне через unicode (можно посмотреть в стандартной программе Windows Таблица символов).
|
|||||
|
|
20.12.2015 22:54:34
Еще рас СПАСИБО
|
|
|
|
21.12.2015 05:32:25
Вот так еще можно, не требует списка/маски символов:
Изменено: |
|||
|
|
21.12.2015 13:31:53
Добрый день, Андрей.
С греческим будет всё корректно, специально проверил на Используется тот факт, что в символах Unicode (в представлении MS) второй байт всегда нулевой только для английского, цифр, пробелов, знаков препинания и прочих знаков англ. набора.
Изменено: |
|
|
|
21.12.2015 15:46:50
Владимир, что-то у меня не сходится. Скопировал часть текста в ячейку. В Locals по нечётным позициям 3, а не 0. Где ошибаюсь?
|
|
|
|
21.12.2015 16:44:00
Андрей, там есть нули и не нули (тройки).
Нули в данной случае у пробелов и запятых, их вес в итоговой сумме равен единице, как и для англ. символов. А вес остальных (греческих) символов (с тройкой) равен двойке, как и для русских символов (с четверкой). Функция ChCount разделяет английские, включая пробелы и проч. (англ.) знаки, и не английские (русские, болгарские, греческие и т.п.). Если было бы нужно различать из национальных только руcские, то условие в цикле будет таким:
|
|||
|
|
22.12.2015 02:37:29
Доброе время суток Владимир
|
|||||
|
|
22.12.2015 16:38:53
|
|
|
|
22.12.2015 18:02:29
|
|
|
|
23.12.2015 04:40:45
Спасибо
|
||||
|
|
|||