Нужна помощь в написании функции
От: Аноним  
Дата: 14.08.09 07:35
Оценка:
Нужна функция которая единообразно приводит строку к одному из регистров : укр, русскому или на оту кляту европейську мову ))))
Нужно для унификации ввода и поиска среди авто номеров, т.к. операторшам как правило пофигу какую буковочку ввести в номере АН1234АН то в зависимости от ее настроения, состояния Луны, настроения ее любовника, цвета платичка ее начальницы и т.д. и т.п. она не взирая на указания по поводу правил ввода номеров будет набирать его в том регистре о котором она даже просто не подозревает )))
а потом найти номер АН1234АН будет невозможно — надо будет перебирать все комбинации

Логика функции следующая:
параметр-строку по-умолчанию (если возможно переводим в украинские символы), если встречаются буквы не входящие в окраинский алфавит, но не латинские -> переводим в русские буквы, если же есть английские, не похожие на русские -> перевести строку в английские символы

Пример:
АВД123АН — (тут к примеру первые символы были набраны в латинице и только Д русская) — переводим в русскую раскладку АВД123АН

возможно использование этой функции и для других строк:
аbс123 — (тут а и с — русские) -> все необходимо перевести в латиницу abc123
ABC123 — (тут все набрано латиницей) -> т.к. все символы совпадают с окраинскими — переводим по-умолчанию в сельскую кодировку АВС123
ABЫ123 — (тут A набрано латиницей, В — в сельской раскладке, Ы — в русской) -> т.к. все символы совпадают с окраинскими, но Ы нет в сельской — переводим в русскую кодировку АВЫ123


пока в голове не могу вывести схему действий
помогите плз с идеей алгоритма или кодом если есть
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.