Andrey, а что, у нас нет штатного компонента, который способен это делать -- MultiReplace.
Зачем именно IC К тому же, не плохо бы и на год поста глянуть, на дворе уже 2012, а пост от 10 окт 2010.
Этот топик читают: Гость
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
карма: 22 |
|
Ответов: 1061
Рейтинг: 22
|
|||
nesco,
ser_davkin писал(а): желательно в IC |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
RinniX, год поста посмотри
|
|||
карма: 22 |
|
Ответов: 1061
Рейтинг: 22
|
|||
nesco, я видел! Надо-же Andrey помнит это, ещё наверное в то время поставил себе цель помочь человеку, и как видите сдержал сам свои обещания!
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
nesco писал(а): а что, у нас нет штатного компонента, который способен это делать Вот (для тех, кто захочет сделать транслит) повторяемость букв русского алфавита:
Andrey, знакомому покажи эту табличку |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
карма: 25 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Tad писал(а): но... заполнить два компонентаОдин за тебя уже сделали, в примерах лежит, ничего там сложного нет |
|||
карма: 22 |
|
Ответов: 3851
Рейтинг: 159
|
|||
во, блин о_О не ожидал..
Народ, я не готов комментировать чужое детище. Спрошу лишь - его смотрели? дело в том, что (насколько я понял) там есть тонкость - возможны несколько вариантов замены одной и той же буквы.. Tad, я сам не занимался транслитерацией, поэтому видимо что-то пропустил - я понимаю смысл таблицы частотной зависимости, но как её использовать? |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Andrey писал(а): возможны несколько вариантов замены одной и той же буквы..Все это можно сделать в MultiReplace. Специально же создавали этот компонент для таких целей. Работы-то на десять минут -- один раз набить список замены |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Andrey писал(а): как её использовать?
Буква "о" встречается в 820 раз чаще буквы "ё". А он поставил "ё" на первое место, а чтобы добраться до "о" нужно сделать 20 сравнений. Ускорит работу проги. |
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Tad, ок |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Для особо ленивых привожу список транслита En -> Ru для MultiReplace по мотивам приведенного кода
|
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
nesco,
nesco писал(а): |10:ju = ?1;|10:ji = ?2Кстати, частотное расположение, упомянутое Tad, так же должно ускорить работу в этом примере. |
|||
карма: 1 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
1nd1g0 писал(а): Кстати, частотное расположениеУ меня нет частотной выборки для английчского языка, чем может помочь таблица, когда там кириллица, она для RU -> EN пойдет Насчет цифр с вопросом, то так в коде написано, что это, и почему так -- я без понятия. Какие ваши предложения |
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 7 раз(а), последний 2021-06-24 06:58:21 |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
Одно получили, осталось выяснить, чем заменить вопросы
Хотя, таблица выборки для алгоритма MultiReplac-a до одного места, он весь список замены в любом случае перешарашивает |
|||
карма: 22 |
|