|
Проверить строчная буква или заглавная | ☑ | ||
---|---|---|---|---|
0
fdv_83
13.06.13
✎
09:54
|
Здравствуйте, форумчане. Есть какая-либо строка, в цикле обращаюсь к каждой букве. Подскажите, пожалуйста, как проверить, буква строчная или заглавная.
|
|||
1
Defender aka LINN
13.06.13
✎
09:55
|
НРег / ВРег
|
|||
2
Ненавижу 1С
гуру
13.06.13
✎
09:56
|
+(1)
и в целом, что за задача стоит? |
|||
3
1Сергей
13.06.13
✎
09:58
|
Если (Буква>"А" И Буква<"Я") ИЛИ (Буква>"A" И Буква<"Z") Тогда
// прописная |
|||
4
fdv_83
13.06.13
✎
10:02
|
функции НРег / ВРег преобразуют буквы строки в нижний и верхний регистр соответственно, а мне нужно проверить буква заглавная или строчная. Задача при переносе данных из 7.7 в 8.2 преобразовать наименование из кириллицы в латиницу, при этом сохранить способ написания наименования
|
|||
5
Михаил 1С
13.06.13
✎
10:04
|
Ну, елки:
если НРег(буква) = буква Тогда это маленькая буква; Иначе она большая; КонецЕсли; |
|||
6
Ненавижу 1С
гуру
13.06.13
✎
10:05
|
(4) условие
Если НРЕГ(Буква)=Буква Тогда //если буква реально буква, то она в нижнем регистре |
|||
7
1Сергей
13.06.13
✎
10:05
|
(5) Но,
Нрег(" ") = " " // Истина Врег(" ") = " " // тоже Истина |
|||
8
Infsams654
13.06.13
✎
10:08
|
(7) это ему без разницы, пробел или любой символ не из алфавита - ТС хочет "преобразовать наименование из кириллицы в латиницу", а вот тут ему бы надо приделать правила транслитерации.
|
|||
9
Ненавижу 1С
гуру
13.06.13
✎
10:09
|
(7) Если НРег(Буква)<>ВРег(Буква) Тогда //это буква, почти всегда
|
|||
10
Нуф-Нуф
13.06.13
✎
10:12
|
НРег уже предлагали?
|
|||
11
Нуф-Нуф
13.06.13
✎
10:13
|
(9) а в каких случаях может быть не буква?
|
|||
12
Ненавижу 1С
гуру
13.06.13
✎
10:14
|
||||
13
Нуф-Нуф
13.06.13
✎
10:16
|
гыгыгыгы, грузинские буквы
|
|||
14
Ненавижу 1С
гуру
13.06.13
✎
10:17
|
(13) а также иврит, арабские, много их
|
|||
15
Defender aka LINN
13.06.13
✎
10:17
|
(11) Например, если эта буква - цифра :)
|
|||
16
fdv_83
13.06.13
✎
10:23
|
Спасибо за помощь. всё получилось
|
|||
17
Ненавижу 1С
гуру
13.06.13
✎
10:23
|
(15) тогда (9) не обработается
имеется ввиду есть буквы, когда (9) тоже не обработается, но для рус/лат алфавитов такого нет |
|||
18
Infsams654
13.06.13
✎
11:23
|
для тех, кто не читает (4), напомню, что он хочет "преобразовать наименование из кириллицы в латиницу"(а ни какие иврит, арабские и пр.), т.е. если было Ш, то нужно получить Sh (по правилам транслитерации)
|
|||
19
Ненавижу 1С
гуру
13.06.13
✎
11:24
|
(18) а может не Sh, а SH
|
|||
20
1Сергей
13.06.13
✎
11:25
|
(19) + 1
|
|||
21
zladenuw
13.06.13
✎
11:27
|
(18) так апи гугла. переводчик онлайн.
|
|||
22
Infsams654
13.06.13
✎
11:32
|
(19) ну это уж как ему надо, вообще-то есть даже ГОСТ
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |