|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.07.2009, 11:22 | #1 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
перевод текстовой строки в родительный падеж
Имеется некая информация состоящая из имени, фамилии и отчества. (все хранится в БД) К примеру, "Иванов Иван Иванович". Нужно, чтобы при нажатии на кнопку в поле текст заменялся на "Иванову Ивану Ивановичу". Может есть какая функция, кто -нибудь знает?
|
28.07.2009, 11:33 | #2 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Попоробуйте почитать это http://inteltec.ru/publish/articles/textan/1kx5_9.shtml. Может найдете для себя что-то полезное там . Статья интересная, но не осилил я ее. Многа буков)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
28.07.2009, 11:43 | #3 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
ггг.смешно. мне бы чтонить в виде кода
|
28.07.2009, 11:49 | #4 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 116
|
|
28.07.2009, 11:51 | #5 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
28.07.2009, 12:12 | #6 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
artemavd, никто и не говорит, что Вы смеялись надо мной. статья действительно интересна. думаю что нет такой функции, т.к. возможно слишком большое количество вариантов фамилий и имен, которые нужно склонить. наверно, здесь нужен искусственный интеллект. ладно оставлю правку вручную.
спасибо |
28.07.2009, 13:45 | #7 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Знаете, родительный падеж выглядел бы вот так:
"Иванова Ивана Ивановича". А "Иванову Ивану Ивановичу" - это дательный падеж. Я буду считать что вам нужен дательный. Надо проверять последнюю букву в имени, фамилии и отчестве отдельно. ИМЯ. Если последняя буква - согласная, то просто надо добавить к слову букву "у": Артур - Артуру Иван - Ивану Александр - Александру Иванов - Иванову Иванович - Ивановичу Но не на все согласные буквы надо проверять, например на "й" не надо, если эта буква последняя, то надо заменить ее на "ю": Алексей - Алексею Андрей - Андрею Дмитрий - Дмитрию Если последняя буква - "а", то надо заменить ее на "е": Анна - Анне Елена - Елене Полина - Полине Если последняя буква - "я", то надо заменить ее на "и" Мария - Марии Анастасия - Анастасии ФАМИЛИЯ. Фамилию надо внимательней проверять. Если фамилия заканчивается на "ий" или "ой" или просто заканчивается на "й", то надо конец(последние две буквы) заменить на "ому". Толстой - Толстому Мармазинский - Мармазинскому ОТЧЕСТВО. Тут ничего сложного, отчества могут заканчиваться на "в" или на "ч", так что тут просто добавить в конец букву "у" Я надеюсь что ничего не упустил... Код будет сложно мне написать, т.к. без делфи сижу... Но попробую. Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Последний раз редактировалось Neeter; 28.07.2009 в 14:18. |
28.07.2009, 13:46 | #8 | ||
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
Цитата:
Цитата:
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
|
||
28.07.2009, 14:27 | #9 |
Форумчанин
Регистрация: 01.08.2008
Сообщений: 383
|
дательный так дательный. описалась. а если фамилия имя и отчество не русские?+ фамилия может не склоняться
но все равно спасибо, друзья, за мысли =) Последний раз редактировалось kate158; 28.07.2009 в 14:29. |
28.07.2009, 14:45 | #10 |
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
вот посмотри там и цифры склоняются и строки (родительный и дательный падежи) источник DelphiWorld
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из родительного падежа в именительный падеж | KinderX | Microsoft Office Excel | 19 | 30.01.2020 16:33 |
Перевод строки (13) | Jean-Esther | Помощь студентам | 2 | 27.02.2009 20:57 |
Присвоить элементу значение текстовой строки так, чтоб строка была в два и более ряда, а не в один | alex2008ean | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.12.2008 05:31 |
Перевод строки в функцию | кетчуп | Помощь студентам | 6 | 23.11.2007 17:04 |
Перевод строки в матрицу | Chepa | Общие вопросы Delphi | 14 | 28.01.2007 00:13 |