#0
by HelpFinder
Нужно реализовать функцию, которая бы отсеивала определяла есть ли в строчке символы отличные от латинских букв и цифр? Как бы сделать это
#3
by ДенисЧ
для каждого символа строки сравнить его на вхождение в интервал от КОдСимв("0") до КодСимв("Z") Только я не помню с ходу, Сначала цифры, потом буквы или наоборот. А так множество латинских букв в таблице кодировки плотное
#11
by Fragster
, ну, главное, что ты меня правильно понял. копилевты, евры, фунты, кавычки и прочая шняга - оем2анси нифига не поменяет - ибо кода - <= 127 :)
#14
by regniws
а смысл остался тот же, тем более еще и медленнее. а если у нас, допустим, словарь произвольный?
#17
by Fragster
и что значит - словарь производный? регэксп - очень мощная штука, рекомендую. а вообще там не replace, а match надо использовать, но лень в мануалы лезть...
#18
by HelpFinder
Кстати как раз я на самом деле под WEB пишу на АСП и 1С77. поэтому такие вопросы и пошли )
#19
by regniws
сложность получается на обычном О(ДлинаСловаря*ДлинаСтроки) Понятное дело, что реплейс из СкриптКонтроля работает таким же перебором, просто низкоуровневым, но на все эти ком-взаимодействия - время много уходит. На 1с, просто рассмотреть чисто алгоритмческую задачу.
#21
by Fragster
просто, регэкспом, например, можно проверить валидность формата емэйла или урла намного более читабельно, чем то же самое на 1с делать. Просто я уверен, что задача далеко не целиком состоит в определении наличия/остутствия каких-то букв - а тут уж регэкспы рулят
#22
by regniws
я не спорю, проверка валидности строки установленному шаблону - регэксп. Но это из пушки по воробьям в данном случае :) и все же !? :) Идеи? собственно, сам обдумываю хэширование сейчас.
#23
by Fragster
опять же проверять по строке 0[х,Х][0-9,A-F,a-f] (или что-то типа того) легче, чем проверять, является ли первые символы 0x, или 0Х а потом остальную часть...
#24
by regniws
хм.. собственно придумал :)))))) не экономный к памяти, но зато мы решаем все за один проход. общая схема, кому знакомы плюсы, поймут: кому не понятно, дам каменты. задача решена за время o(длинаМассива)
#30
by regniws
(25,26) ну да, я просто быстро накидал, на 1с будет почти тоже самое, просто код объемней чутку, а смысл тот же. :))) теперь со спокойной душой можно утвердить, что тема закрыта!? :)
#33
by regniws
ууууууупц :))))))) "как это было давно.... " Просто переклино, что в 8ке он отдельным объектом выделен.
#34
by Fragster
тут смысл не в том, есть массив, или нет, а в том, что индексами этого массива является наш алфавит - в 1с этого нету, в 8 есть соответствие, а из 7.7 подойдет список значений как раз...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Забавная задачка... Найти вхождение цифры в строке.
- Как в 1С 7.7 определить количество рабочих дней между заданными датами?
- Как определить что за НАСП ключ?
- Как програмно определить Роль и Интерфейс пользователя?
- Возможно ли определить количество пользователей работающих с ИБ в настоя...
- Хочу определить в строке место перехода на новую строку
- Как определить программно определить в какой точке завершился бизнес процесс?
- СКД. В Строке либо цифры либо символы. Как понять когда что?
- Как определить Буква или Число в строке
- Как проверить с помощью 1с, содержит ли строка латинские,русские буквы и цифры?
- Оставить только буквы и цифры
В этой группе 1С
- Печать штрих-кода (code128) с помощью 1CBARCOD.DLL
- Хочу убрать кнопку "конфигуратор"
- Дайте пример запроса для получения данных по счетам бух учета
- Как из метаданных регистра получить регистраторов
- v8: Отбор документов в список по типу значения реквизита
- Отчет сохраняется в формат Excel. Но открыть этот файл невозможно
- Серийный учет задним числом
- Windows 2003 server подглюкивают принтеры
- Как программно переключить интерфейс?
- OLE: Excel - передать символ табуляции
- 8.1 XDTO проблема при создании ЗначениеXDTO
- Кто такой администратор информационной базы на Сервере 1С предприятия
- Как программно запустить Стандартную Обработку!
- v7: контроль числа дней задолженности
- Пиктограммы конфигуратора 1С 7.7
- Автомасштаб
- Как установить границу последовательности программно?
- Как в бух сформировать главную книгу в разрезе субсчетов?
- Как получить из 1С почту с MS Exchange
- отбор по условию "или" или условия в отборе..