1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
|
1 | |
Строка: Как реализовать функцию поиска и замены текста в файле?25.03.2016, 18:47. Показов 965. Ответов 15
Метки нет (Все метки)
Доброго времени суток. Подскажите, как реализовать функцию поиска и замены текста в файле. Есть файл 1.txt и в нем какой-то текст. Есть файл 2.txt с выражениями
$Привет Андрей$ = $1 Здравствуй Максим $1 $Пока Андрей$ = $1 До свидания Максим $1 и т.д. То что написано внутри $..$ нужно заменить на текст внутри $1..$1 в тексте файла 1.txt. Как такое сделать?
0
|
25.03.2016, 18:47 | |
Ответы с готовыми решениями:
15
Скрипт поиска и замены текста в файле Как написать функцию замены текста? Как отключить функцию замены символа при выделении текста? Как реализовать функцию поиска по БД через TextBox |
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
||||||
25.03.2016, 19:10 | 2 | |||||
1
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
|
27.03.2016, 17:34 [ТС] | 3 |
Спасибо. Подскажите еще, как сделать замену текста в строках с переносом? Пример:
$Добро пожаловать!$ на $1Приветствуем всех$1 Пробовал в текстовом документе сделать также, но там не читает две строки почему то
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
||||||
27.03.2016, 18:23 | 4 | |||||
Тут сложнее, слишком много вариантов возможно, но как частный случай можно немного изменить код:
0
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
|
27.03.2016, 19:54 [ТС] | 5 |
Меняется только первая строка, а вторая становится пустой.
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|
27.03.2016, 19:58 | 6 |
Дайте примерчик ваших текстов, без них трудно предложить верное решение.
0
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
|
27.03.2016, 20:07 [ТС] | 7 |
Пока что на этих файлах проверяю.
0
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
||||||
27.03.2016, 20:21 [ТС] | 8 | |||||
Еще пытаюсь сделать выбор файла по кнопке для замены:
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|
27.03.2016, 20:23 | 9 |
Какой хитрый человек, а про то что у вас файл с заменами содержит пустые строки между заменами - скромно умолчали?
0
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
|
27.03.2016, 20:27 [ТС] | 10 |
Не знал, что это повлияет на работу. Сейчас убрал пустые строки в файле замены и результат такой же.
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
||||||
27.03.2016, 21:00 | 11 | |||||
Нет, все не так просто, стринглист считает каждую строку за элемент массива. У вас файл замен сделан иначе, с ним надо немного по другому работать. Можно сделать несколько иначе, вместо переноса там использовать специальные символы, которые будут обозначать перенос. А уже в коде программы обрабатывать их как переносы.
Допустим комбинация #@# будет считаться переносом, тогда код замены вместо пробелов будет такой:
$Привет Андрей$ = $1Здравствуй Максим$1 $Пока Андрей$ = $1До свидания Максим$1 $Добро#@#пожаловать$ = $1Приветствуем#@#всех$1 Попробуйте, вроде должно сработать
1
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
|
27.03.2016, 21:16 [ТС] | 12 |
Спасибо, так действительно работает. Остался вопрос с выбором файла через диалог.
0
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
||||||
11.04.2016, 17:30 [ТС] | 13 | |||||
Подскажите пожалуйста, как выбрать файл для замены текста через диалоговое окно. Делаю так, но сохраняется пустой файл в итоге. Не знаю как правильно передать значение из второй кнопки на первую.
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
||||||
11.04.2016, 19:41 | 14 | |||||
1
|
1 / 1 / 0
Регистрация: 14.07.2012
Сообщений: 53
|
||||||
25.04.2016, 13:17 [ТС] | 15 | |||||
Как правильно сделать защиту от пустого выбора в этом коде?
0
|
3587 / 2196 / 693
Регистрация: 29.05.2013
Сообщений: 9,381
|
|||||||||||
25.04.2016, 22:24 | 16 | ||||||||||
Далее, это что за странная штука?
c:\1\test.txttest1_new.txt Явно не то что вы ожидаете увидеть. Вообще откройте для себя отладчик в дельфи, 90% вопросов исчезнут на этапе отладки приложения.
0
|
25.04.2016, 22:24 | |
25.04.2016, 22:24 | |
Помогаю со студенческими работами здесь
16
Реализация поиска и замены текста Окно поиска замены текста Составить программу для поиска и замены символов в файле Интерфейс поиска и замены текста в richTextBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |