|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
||||||||||||||||
Работа с текстом, чтение из файла27.07.2021, 17:59. Показов 3122. Ответов 15
Метки нет (Все метки)
Здравствуйте, хотел бы уточнить у знающих людей, как можно выполнить поиск подстроки в строке? (наподобие contains в c#)
Есть ini-файл, мне нужно пропускать секции и забирать только ключи-значения (я работаю с ini как с текстовыми файлами). Собственно, есть ini-файл:
И второй вопрос, в ini-файле есть ключи такого вида:
Спасибо заранее!
0
|
||||||||||||||||
| 27.07.2021, 17:59 | |
|
Ответы с готовыми решениями:
15
Работа с текстом из файла Работа с текстом из файла Работа с текстом из файла |
|
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,770
|
|
| 27.07.2021, 18:55 | |
|
W1nStoN, for-у с ini не стоит ручкаться. См. мой старый ответ.
0
|
|
|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
|
| 27.07.2021, 19:03 [ТС] | |
|
FlasherX, хорошо, не могли бы Вы дать пример использования find findstr без перебора строк for'ом, при работе с ini. Я не скажу, что я крайне не понимаю, но значительные непонятки присутствуют.
Вы же видите, что я перебираю его циклом, потому что создаю из всех пар ключ=значение SQL-запрос, с n-количеством ключей и значений
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 27.07.2021, 19:04 | ||||||
|
W1nStoN, добрый вечер! Я бы сделал так:
0
|
||||||
|
6986 / 2876 / 1106
Регистрация: 06.06.2017
Сообщений: 9,770
|
|
| 27.07.2021, 19:08 | |
|
W1nStoN, прежде стоит обратить внимание на условие в контексте. Оно исполнимо? Если нет, то логично использовать предложенные инстументы, которые справяться с этим куда точнее и быстрее.
0
|
|
|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
|
| 27.07.2021, 19:12 [ТС] | |
|
Karen87, Да, Вы получаете все пары ключ=значение и выводите их в файл, но мне нужно распределить их в SQL-запрос
Пример: INSERT INTO `users` (`Name`,`Pass`,`Salt`,`Value`) VALUES ('Sam','qwerty','0123dadawd','104') Поэтому я и использую for и tokens, дабы равномерно распределять пары ключ=значение по такому шаблону: "INSERT INTO `users` (!key:~0,-1!) VALUES (!value:~0,-1!)"
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 27.07.2021, 19:22 | ||||||
|
W1nStoN, а так:
0
|
||||||
|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
||||||
| 27.07.2021, 19:29 [ТС] | ||||||
|
Karen87, результатом выполнения Вашего кода будет:
А мне же нужно последовательно внести их в один запрос. Может мне все-таки кто-то подскажет, как можно проверить строку на наличие в ней подстроки через find или IF и пропустить итерацию? Upd. даже в powershell не обойтись без цикла, ибо у меня идет последовательное заполнение
0
|
||||||
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
||||||
| 27.07.2021, 19:52 | ||||||
|
W1nStoN, так-то нормально?
1
|
||||||
|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
|
| 27.07.2021, 20:10 [ТС] | |
|
Karen87, Идеально, Вы извините за наглость, я просто в powershell не силен, но обещаю, что почитаю документацию)
Хочу последний вопрос задать. Вот таких файлов у меня в папке > 1, следовательно мне нужно циклом проходиться, чтобы из каждого ini сконвертировать такие запросы. В силу своей неосведомленности, я бы хотел попросить Вас написать пример перебора файлов в каталоге на powershell Огромное Вам спасибо заранее!
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 27.07.2021, 20:14 | |
|
W1nStoN, я правильно понимаю, что должно быть так:
1 файл ini = 1 файл txt? Добавлено через 52 секунды То есть не так. 1 файл ini = 1 строка в result.txt?
0
|
|
|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
|
| 27.07.2021, 20:43 [ТС] | |
|
Karen87, нет, проходимся по всем ini и заносим их все в 1 txt
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|||||||
| 27.07.2021, 20:45 | |||||||
Сообщение было отмечено W1nStoN как решение
Решение
1
|
|||||||
|
1 / 1 / 0
Регистрация: 15.08.2018
Сообщений: 127
|
|
| 27.07.2021, 23:09 [ТС] | |
|
Karen87, Огромное Вам спасибо! Пойду читать документацию по powershell
0
|
|
|
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
|
|
| 27.07.2021, 23:17 | |
|
W1nStoN, не за что
0
|
|
|
|
||
| 27.07.2021, 23:53 | ||
|
1
|
||
| 27.07.2021, 23:53 | |
|
Помогаю со студенческими работами здесь
16
Работа с текстом из txt файла Работа с текстом из файла, посимвольный вывод Работа с текстом из файла и дальнейшая его обработка Чтение файла и работа с Linq Работа с файлами (чтение из файла) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию. . .
|