|
Проверка на русский символ
| ☑ |
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
|
лучше не стрнайти. а юзать соотвествие
|
|