Проверка на русский символ
☑
0
ПесДобряк
03.02.20
✎
16:56
Нужна проверка на русский символ.
Поиском предлагают через Найти("..Весьалфавит..", СимволПроверки)
Но данные читаются из файла и могут быть разные кодировки.
Сработает такая проверка: ИначеЕсли чКодТекСимвола<128 Тогда ... ИначеЕсли сТекСимвол <> Врег(сТекСимвол) или сТекСимвол <> Нрег(сТекСимвол) Тогда
Или я что-то упускаю?
1
FIXXXL
03.02.20
✎
17:01
(0) в БСП есть разного по этому поводу
2
1Сергей
03.02.20
✎
17:04
Ну, после 128 же не только русик
3
ПесДобряк
03.02.20
✎
17:07
(2) Да чего-то тупанул. ВРег и другие буквы обрабатывает.
4
Кодер
03.02.20
✎
17:09
В ASCII буквы кириллицы идут одним блоком от заглавной "А" до прописной "я". Держи их в константах и проверяй диапазоном. ВРЕГ не используй, думаю что это будет тормозить.
5
Кодер
03.02.20
✎
17:10
В KOI диапазон может быть разорван. В юникоде совсем не знаю, кто помнит - напишите, пожалуйста.
6
ам794123
03.02.20
✎
17:12
RegExp
7
pechkin
03.02.20
✎
17:13
в общем случае нельзя понять что за символ, если не учитывать кодировку
8
hhhh
03.02.20
✎
17:27
(0) можно сократить
ИначеЕсли Врег(сТекСимвол) <> Нрег(сТекСимвол) Тогда
9
Кодер
03.02.20
✎
18:14
(8) Латиница пройдёт, а не должна.
10
pechkin
03.02.20
✎
18:16
лучше не стрнайти. а юзать соотвествие
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший