|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.09.2009, 16:15 | #1 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 3
|
замена слов
Здравствуйте, мне необходимо сделать прогу в которой слова будут заменяться на синонимы, то есть есть два файла .txt, в одном текст о чем нибудь, во втором база синонимов следующего вида:
авто|машина|автомобиль доска|жердь|дерево и т.д. Прога будет подгружать два этих файла и по нажатию кнопки заменять слова на синонимы, как сделать так, чтобы если в тексте попалось, например, слово "автомобиль" прога заменяла рандоумом на слово "авто" или "машина"? ну и про другие слова аналогично (то есть если в тексте встретилось 1-е слово из списка синонимов, то надо поставить 2-е или 3-е, если попалось 2-е слово, то надо заменить на 1 или 3 и т.д.), Заранее всем спасибо |
27.09.2009, 17:12 | #2 |
Заблокирован
Регистрация: 04.04.2009
Сообщений: 43
|
не очень сложно, зделаи алгоритм для поик ' ' и когда нашол ' ' то копирует слово, ну например
Код:
|
27.09.2009, 17:48 | #3 | |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 3
|
Цитата:
вот меня как раз и интересует как выделить в тексте слово, сравнить его со словом в базе и взять с базы синоним? |
|
27.09.2009, 18:29 | #5 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 3
|
Вот это пример конечно интересный:
var before, after : string; begin // Попытка заменить все вхождения A на THE before := 'This is a way to live A big life'; after := StringReplace(before, ' a ', ' THE ', [rfReplaceAll, rfIgnoreCase]); ShowMessage('Before = '+before); ShowMessage('After = '+after); end; НО, ведь у меня будет большое количество слов, поэтому надо, чтобы прога сама находила слова и заменяла их на синонимы, если они есть в базу, то есть надо доработать строчку: after := StringReplace(before, ' слово ', ' синоним ', [rfReplaceAll, rfIgnoreCase]); я так и не догнал как выделить из текста слово и сравнить его с синонимом... |
27.09.2009, 19:02 | #6 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Допустим у тебя есть
qW - массив слов (qN - количество слов) qS - массив синонимов (их кол-во, соответственно, равно qN) Тогда получаем Код:
|
27.09.2009, 19:22 | #7 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
lekom
Если сделаешь, выложи исходник. Мне тоже подобное сейчас надо.
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
27.09.2009, 23:46 | #8 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
2apromix, тут что-то не работает?:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" | Mashaa | Помощь студентам | 13 | 09.12.2009 13:28 |
Поиск и замена слов внутри текстовых файлов. | Acceptor | Общие вопросы по Java, Java SE, Kotlin | 2 | 29.05.2009 21:44 |
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL | DorianLeroy | Фриланс | 8 | 18.02.2009 18:52 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |
Текстовые файлы, преобразование строки(замена слов)) | lusuj | Помощь студентам | 1 | 01.12.2008 16:58 |