Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/30: Рейтинг темы: голосов - 30, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 64
RAD XE3+

Удалить буквы из строки до и после символа

01.02.2019, 17:48. Показов 6849. Ответов 55
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В текстовом файле список строк

User1 + User2 = 250 s\c
User3 + User4 = 228 s\c
User5 + User6 = 214 s\c

Вопрос \ который интересует:

Два варианта:
Как удалить из текстового файла, указанные в Memo, буквы или слова до знака "="
Как удалить из текстового файла, указанные в Memo, буквы или слова после знака "="

Мой код делает удаление по всей строке:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
Files_1,Files_2:TextFile;
s:string;
dl: TStringList;
i: integer;
begin
\\\\\\\\\\\\\ В цикле берутся (слова или буквы которые нужно удалить) из memo12
dl := TStringList.Create;
for i := 0 to Memo12.Lines.Count - 1 do
dl.Add(Memo12.Lines[i]);
 
\\\\\\\\\\\\\\\\
 
while not Eof(Files_1) do begin
      Readln(Files_1, s);
 
   // Тут проверяю строку целиком [Вот как удалять из строки до символа '=' и после символа '=']
      for i := 0 to dl.Count - 1 do begin
     s := StringReplace(s, dl[i], '', [rfReplaceAll, rfIgnoreCase]);
      end;
 
        Writeln(Files_2, s);
    end;
Как вариант, можно разделить строку на две по знаку =, потом в каждой полученной строке удалить то, что нужно, а потом почищенные строки склеить снова, не забыв знак = между ними. Но это очень неудобно.

Подскажите более правильный вариант ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.02.2019, 17:48
Ответы с готовыми решениями:

Удалить из строки все после последнего повторяющегося символа
Здравствуйте , подскажите пожалуйста . Я получаю путь к проекту ExtractFilePath(Application->ExeName) . Допустим он выглядит так "...

Средние символы из строки s2 удалить и поставить в s1 после первого символа 'А'
Создать программу которая осуществляла: 1. Ввод строк s1 и s2. 2.средние символы из строки s2 удалить и поставить в s1 после первого...

Удалить остаток строки файла после появления третьего заданного символа
Помогите пожалуйста. Исходный файл представляет собой текст. Удалить остаток строки после появления третьего заданного символа и вывести...

55
Злостный нарушитель
 Аватар для Verevkin
10883 / 5822 / 1288
Регистрация: 12.03.2015
Сообщений: 26,874
02.02.2019, 13:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 920403 Посмотреть сообщение
Arcor, Все же просто без лишних алгоритмов
Ты только запутал чувака. Перестань.
Он нам нахрен не нужон, ini-файл ваш! ©
0
02.02.2019, 13:49

Не по теме:

а если я буду писать математический анализатор и там будет "=", тоже через ини файл?)

0
62 / 48 / 20
Регистрация: 01.09.2017
Сообщений: 381
02.02.2019, 13:50
Verevkin, Вероятно мы на разных языках говорим. Ему же требуется операция именно с TXT файлом. Ну допустим сделали все колдовство в TStringList но по любому ему придется сохранять результат в TXT файле, и он по любому будет полностью перезаписан при любом изменении файл TXT полностью будет перезаписан из за 1 строчки или буквы.
0
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 64
02.02.2019, 13:51  [ТС]
Arcor, Verevkin, Спасибо что стараетесь мне помочь. Вот теперь я конкретно запутался из за этих INI настроек. Голова идет оборотом.....
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
02.02.2019, 13:59
Цитата Сообщение от 920403 Посмотреть сообщение
Verevkin, Вероятно мы на разных языках говорим. Ему же требуется операция именно с TXT файлом. Ну допустим сделали все колдовство в TStringList но по любому ему придется сохранять результат в TXT файле, и он по любому будет полностью перезаписан при любом изменении файл TXT полностью будет перезаписан из за 1 строчки или буквы.
ну? И каким боком тут тогда ини файл?)
0
62 / 48 / 20
Регистрация: 01.09.2017
Сообщений: 381
02.02.2019, 13:59
Arcor, Вы правы, но это с точки зрения профессионала. Для вас то раз плюнуть там создать новые классы или методы. Но всё дело в том, что к вам обращаются новички, для которых ваше элементарное это тёмный лес. А тут всё уже простенькое изобретено, для чего оно тогда нужно?
0
Злостный нарушитель
 Аватар для Verevkin
10883 / 5822 / 1288
Регистрация: 12.03.2015
Сообщений: 26,874
02.02.2019, 14:04
Цитата Сообщение от 920403 Посмотреть сообщение
Verevkin, Вероятно мы на разных языках говорим. Ему же требуется операция именно с TXT файлом. Ну допустим сделали все колдовство в TStringList но по любому ему придется сохранять результат в TXT файле, и он по любому будет полностью перезаписан при любом изменении файл TXT полностью будет перезаписан из за 1 строчки или буквы.
И чо?

Добавлено через 2 минуты
Цитата Сообщение от 920403 Посмотреть сообщение
А тут всё уже простенькое изобретено, для чего оно тогда нужно?
У Ini-файлов другая цель. И к данной задаче она (цель) отношения не имеет.
Перестань дезинформировать чувака, ты реально задолбал.
0
62 / 48 / 20
Регистрация: 01.09.2017
Сообщений: 381
02.02.2019, 14:04
Ну хорошо, тогда дайте человеку ваш вариант решения, ато получается слов много, а где решение?
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
02.02.2019, 14:05
Цитата Сообщение от 920403 Посмотреть сообщение
А тут всё уже простенькое изобретено, для чего оно тогда нужно?
чтобы использовать по назначению!
Цитата Сообщение от 920403 Посмотреть сообщение
Arcor, Вы правы, но это с точки зрения профессионала. Для вас то раз плюнуть там создать новые классы или методы. Но всё дело в том, что к вам обращаются новички, для которых ваше элементарное это тёмный лес
ну так навреное и спрашивают, как сделать ПРАВИЛЬНО, то что это темный лес, это их проблемы
0
Злостный нарушитель
 Аватар для Verevkin
10883 / 5822 / 1288
Регистрация: 12.03.2015
Сообщений: 26,874
02.02.2019, 14:10
Цитата Сообщение от 920403 Посмотреть сообщение
Ну хорошо, тогда дайте человеку ваш вариант решения, ато получается слов много, а где решение?
Конечно, я могу написать готовую программу максимум за полчаса. Но зачем? Чтобы доказать, что ты не прав?
Неинтересно и скучно.
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
02.02.2019, 14:18
Цитата Сообщение от Arcor Посмотреть сообщение
сделать мини-класс, один из методов будет разбивание строки на две части
Да ведь все уже украденопридумано до нас: неоднократно предлагаемый Verevkin-ым StringList...
0
Злостный нарушитель
 Аватар для Verevkin
10883 / 5822 / 1288
Регистрация: 12.03.2015
Сообщений: 26,874
02.02.2019, 15:24
Пример только для демонстрации.



Чуть позже может быть сделаю видео.
Вложения
Тип файла: 7z thread2397594.7z (2.69 Мб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 64
02.02.2019, 15:48  [ТС]
Verevkin, Вот это именно то что нужно. На исходник, реализацию можно посмотреть ?
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
02.02.2019, 16:32
Цитата Сообщение от denvers2019 Посмотреть сообщение
Вот это именно то что нужно.
Странно, о замене речи нигде не шло, речь была о удалении... Но это частности, конечно...
Цитата Сообщение от denvers2019 Посмотреть сообщение
На исходник, реализацию можно посмотреть
Запустите программу и нажмите Ctrl + Shift + F11
0
Злостный нарушитель
 Аватар для Verevkin
10883 / 5822 / 1288
Регистрация: 12.03.2015
Сообщений: 26,874
02.02.2019, 16:43
Цитата Сообщение от denvers2019 Посмотреть сообщение
Verevkin, Вот это именно то что нужно. На исходник, реализацию можно посмотреть ?
Исходник внутри.
Цитата Сообщение от D1973 Посмотреть сообщение
Запустите программу и нажмите Ctrl + Shift + F11
Без Ctrl.

Ща будет видео. Прикольно выглядит, SpeedCoding Уже рендерится...

0
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 64
02.02.2019, 16:49  [ТС]
D1973, Ну, просто на что заменить можно оставить пустым и программа удалит ненужный текст (Вышел из ситуации я так). А за неимением других примеров, приходиться обходиться, мне, тем что есть.

Добавлено через 4 минуты
Verevkin, Однозначно спасибо за пример. Вытянул из твоего кода функцию и влепил её на новый проект теперь заработало. Буду теперь шаманить и переделывать под работу с текстовым файлом.
0
Злостный нарушитель
 Аватар для Verevkin
10883 / 5822 / 1288
Регистрация: 12.03.2015
Сообщений: 26,874
02.02.2019, 17:03
Цитата Сообщение от denvers2019 Посмотреть сообщение
днозначно спасибо за пример. Вытянул из твоего кода функцию и влепил её на новый проект теперь заработало. Буду теперь шаманить и переделывать под работу с текстовым файлом.
Тебе повезло, что:
а) у меня было хорошее настроение;
б) мне было нечем заняться;
в) мне понравилась задача.

Вот тебе видео, как бонус. Смотреть в фулл-скрине.

0
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 64
02.02.2019, 17:20  [ТС]
Verevkin, Как бы для моих целей и небольших размеров - код ОТЛИЧНЫЙ! Еще раз спасибо, напишу в твои контакты на днях, там за $ - попрошу у тебя помощи, по другим вопросам.
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
02.02.2019, 17:20
Цитата Сообщение от denvers2019 Посмотреть сообщение
за неимением других примеров, приходиться обходиться, мне, тем что есть
Аж слезу вышибло
Кстати, я задачу так понял, что значений для удаления, как до равно, так и после, может быть несколько... Вот из этой предпосылки я исходил... Вот, на скорую руку набросал, неоптимально, конечно, но...
Миниатюры
Удалить буквы из строки до и после символа  
Вложения
Тип файла: rar Удалить буквы из строки до и после символа.rar (4.8 Кб, 9 просмотров)
0
0 / 0 / 0
Регистрация: 01.02.2019
Сообщений: 64
02.02.2019, 17:24  [ТС]
D1973, Спасибо!. Ребята спасибо всем кто поддержал и не оставил без ответа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2019, 17:24

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

Удалить из строки все символы, расположенные до первого и после последнего символа "+"
ТЗ: ввести строку. Удалить все символы, расположенные до первого и после последнего символа "+".

Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа
Добрый вечер. Ответ искал, но не нашёл. Предположим, есть строка: ABC|DEF Надо скопировать всё до | , т.е., в приведённом...

Из строки удалить среднею букву, если длина строки нечетная, иначе удалить две средних буквы
из ряда удалить среднею букву ,если длина ряда не парная ,тогда удалить две средних буквы

Из строки удалить среднюю букву, если длина строки нечетная, иначе - удалить две средние буквы
Из строки удалить среднюю букву, если длина строки нечетная, иначе - удалить две средние буквы.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru