0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
1 | |
Обработка данных между определённых строк02.07.2015, 18:58. Показов 1165. Ответов 17
Метки нет (Все метки)
Существует файл
Код
123 123 - 1к 123 --- 124 - 24к 124 - 25к 124 --- 125 125 125 --- 126 126 1,24,25к тоже рандом Как отфильтровать данные где есть между "---" n- к а где нету
0
|
02.07.2015, 18:58 | |
Ответы с готовыми решениями:
17
Обработка символьных строк (данных типа String). Обработка символьных строк (данных типа String).Работа над ошибками Обработка строк. Всё, что находится между /*...*/ не должно выводиться Поиск нужных строк в HTML-файлах по заданному ключу и запись определённых слов из найденных строк в CSV-файл |
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
02.07.2015, 21:55 [ТС] | 3 |
В 1 мемо к примеру все данные между "---" где есть 24к , 25к - это цена будет
в другом там где рядом не написана цена! в данном примере с ценой идут 123 и 124 , без цены 125 , 126
0
|
Модератор
|
||||||
03.07.2015, 08:22 | 4 | |||||
Сообщение было отмечено KEU как решение
Решение
Ты хотел получить то, что на скрине? Тогда так
1
|
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
03.07.2015, 23:23 [ТС] | 5 |
единственное ,
Тут стирается все данные где нет цены , А нужно чтобы результат был таким : 123 123 - 1к 123 --- 124 - 24к 124 - 25к 124 --- т.е фишка в том что если между --- есть хоть одна строка где есть цена , она записывается как нужная , а вот если ни одной строки , то тогда уже не нужная!
0
|
Модератор
|
|||||||||||
04.07.2015, 21:26 | 6 | ||||||||||
Опять же 2 варианта...
Если ненужные выкидываются вообще (скрин 1)
Если ненужные сохраняются отдельно (скрин 2)
1
|
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
24.07.2015, 03:34 [ТС] | 7 |
Ещё раз здравствуйте , сегодня потребовался апгрейд )
Делал Pos запрос с edit-а , всё отлично. Но возможна ли реализация нескольких запросов? Пытался найти ответ на форуме. Пробовал делать поиск с memo.lines.text (В едите нет возможности строки добавлять) Но всё оказалось не так просто.
0
|
Модератор
|
|
24.07.2015, 06:34 | 8 |
Сначала то, что я понял в вопросе:
ты пробовал искать вхождение какой-то подстроки в строке, которая вводится в Edit, с помощью функции Pos. У тебя это получилось. Теперь о том, что непонятно: Естественно, Edit - однострочный редактор текста (или однострочное поле ввода, как угодно). Для многострочных текстов используются другие компоненты (Мемо, например) Вот тут совсем не понял: надо в строке найти вхождения нескольких подстрок или надо найти вхождение подстроки в каждой строке многострочного текста? Если можно, приведи примет исходных данных и что из этого должно получиться после обработки.
0
|
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
24.07.2015, 17:49 [ТС] | 9 |
Имеем текст
123 123 - 1к 123 --- 124 - 24к 124 - 25к 124 --- 125 125 ещё 21 125 --- 126 это 24 126 Я пробовал заменить edit на мемо и вписывал туда строки поиска : - ещё это Надо чтобы в результате в мемо 2 были данные где есть хоть 1 запрос из заданных. В мемо 3 как и раньше остальные данные где нет нужных данных. В общем всё как и в посте #6
0
|
Модератор
|
|||||||||||
24.07.2015, 18:38 | 10 | ||||||||||
Идею понял... Еще один уточняющий вопрос: в файле сначала идут трехзначные числа. Так вот, они обязательно трехзначные или могут быть 2-х, 4-х и т.д. -значные?
Добавлено через 6 минут И, кстати, вот еще что подумалось... Поменяй-ка ты в функции Summ_Present вот эту вот строчку
0
|
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
24.07.2015, 22:01 [ТС] | 11 |
Нет , значения могут быть скольки угодно значные.
Как только я ввожу более чем один запрос. Ни находит ни одного (если один написать , то найдёт)
0
|
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
||||||
03.08.2015, 00:21 [ТС] | 14 | |||||
В итоге код с 10 поста такой
(Может их нужно вводить не 1запрос-строка , а как-то иначе?)
0
|
пофигист широкого профиля
4757 / 3194 / 860
Регистрация: 15.07.2013
Сообщений: 18,491
|
|
03.08.2015, 01:13 | 15 |
0
|
0 / 0 / 0
Регистрация: 02.07.2015
Сообщений: 16
|
|
10.08.2015, 21:21 [ТС] | 17 |
Уловил , вы обошли поиск обычным пробелом. Но мне этот метод не подходит , т.к чаще всего мне нужно вводить нужные мне символы. Если работать с моим примером выше , то как быть есть мне нужен результат только с "-" и "ещё" , а остальное в файл с остатком?
Тем более работать нужно будет с 3-6 запросами , а пробелов будет куча.
0
|
Модератор
|
||||||
12.08.2015, 06:29 | 18 | |||||
KEU, все задачу догнал, как говорится...
Исправленый вариант
1
|
12.08.2015, 06:29 | |
12.08.2015, 06:29 | |
Помогаю со студенческими работами здесь
18
Обработка строк данных Навигация между jsp и обработка данных Строковый тип данных. Обработка строк Строковые типы данных. Обработка строк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
|
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
|
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
|
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
|
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
|
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
|
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач.
. . .
|
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
|
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
|
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
|
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
|
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
|