#0
by beaver1971
Как найти в строке позицию первого не русского символа (цифры, знака препинания и т.д.)?
#3
by Garykom
сначала уточнить понятие "не русский символ" = составить перечень всех символов которые ищем
#9
by spectre1978
Если Найти ("АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзиклмнопрстуфхцчшщъыьэюя", Сред (ВходСтр, Сч, 1))=0 Тогда Сообщить ("Нашли первый нерусский символ");
#18
by Garykom
думать что русский программист знает наизусть алфавит это несколько самонадеянно... хотя если 1С-ник...
#20
by spectre1978
ну это как бы каждый может добавить по желанию чего хочет. Может, там и цифры надо. Описанный механизм именно тем и удобен, что чего хочешь то и добавил в константу, и не надо париться с кодами
#22
by Xapac
мне вот интересно а если всякие там казахские или украинские кодировки. оно как? теже символы или другие, тока выглядят похоже?
#25
by Xapac
тада надо перевести всё в кодировку юникод и смотреть символы "Под символы кириллицы выделены области знаков с кодами от U+0400 до U+052F, от U+2DE0 до U+2DFF, от U+A640 до U+A69F"
#26
by Ёпрст
для клюшек, так, например Если OEMToAnsi(Буква) = Буква Тогда Сообщить("Не русский символ"); КонецЕсли;
#27
by beaver1971
есть строка, нужно найти позицию первого не русского символа.... Русские символы - только буквы русского алфавита
#28
by spectre1978
Не совсем так. У основных символов коды будут совпадать. Кириллица в юникоде начинается с 0x400 и заканчивается 0x527, и что туда входит - достаточно легко посмотреть, использовав стандартное виндовое приложение charmap.exe с каким-нибудь распространенным шрифтом типа Arial.
#29
by spectre1978
+ уточнение: по 0x52F. Еще есть несколько небольших диапазонов ближе к концу таблицы, но основной набор от 400 до 52F.
#30
by beaver1971
ха.... Вот только N * 1000 вызовов VBScript.RegExp, причем N даже не двузначное число (((((
#35
by Timon1405
прежде чем "хакать" ознакомьтесь с документацией особенно по использованию звездочки. ваш регэксп работает мягко говоря неоптимально. вот код для снеговика:
#38
by Timon1405
Индексы символов с 0 кагбе нумеруются, у вас неправильные ожидания от платформы. код из у меня выдает 11 и 6, ЧЯДНТ?
#43
by Serg_1960
Кто-то невнимательно читает - автору нужно найти позицию первого "нерусского" символа
#44
by Timon1405
даже не смешно уже. ничего не выводит, а что должен выводить по вашему? если уж так нужно, отловите исключение в "Если ПоискСлов.count Тогда"
#49
by aka AMIGO
хмык.. а "слабо" посмотреть в ??? :) кстати, почему 1040 и/или 1103 ? вот эта простая штука возвращает все нужные коды и символы Процедура Сформировать
#53
by spectre1978
По-моему, там используется обычный типовой для Windows UTF-16 Little Endian. UTF-8 чаще используется там где требуется экономия объема данных, а в приложениях обычно используют то что проще, т.е. UTF-16.
#55
by spectre1978
Обычный, самый простой - U+0020. ASCII символы в юникоде совпадают по номерам со старой ASCII таблицей.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: Как найти в строке символ ковычки?
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: Как вставить спец. символ в табличный документ
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Где найти обновления для 1С 7.7
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Ошибка при получении значения константы
- распределение затрат. Расчет себестоимости. Субподряд
- Конвертация не находит значения, если не совпадает длина строки в источнике и приемнике
- Конфигурация "БИТ:Красота". Не бьётся нулевой чек.
- Авансовый отчет Макет печатной формы параметр ИзрасходованоРуб
- Диалог выбора цвета
- Как обратиться из модуля формы справочника к реквизитам табличной части документа
- Стойка под сервер HP DL380G7
- Выбор остатков из регистра
- ЗначениеИзСтрокиВнутр
- Обмен УТ 11.1 и БП 3.0
- Расчетные задачи, совместительство.
- 1С8_БП_2.0_Распределение отклонений счета 40
- Как установить отбор в запросе по 3 параметрам
- Проблема с FTP в 1с
- Типовые операции (бухгалтерские операции)
- ЗУП 3.0 Регистрация переработок при суммированном учете
- Как пользователю узнать отбор списка в таблице управлемой формы в 8.3.4?
- Счет Расчетов / Счет Авансов, в платеже, перестали заполняться сами
- В информационной базе может быть введена только одна организация. Как удалить ?