Как найти определенную строку в txt файле?



  • Доброго времени вам!
    Мучает вопрос: Как найти определенную строку в txt файле?
    Т.е у меня есть файл, там много разных строк, мне нужно найти именно ту что мне нужна и вывести её или еще что то сделать.

    Сразу скажу! Мне нужно что бы например в этой строке было какое то ключевое слово.
    Например:

    1. Привет! Меня зовут Алексей.
    2. Я учусь пользоваться программой BAS.

    И нужно найти ту строку у в которой находится слово "Меня".
    Как это сделать?

    Спасибо заранее за помощь.



  • Уже нашел как строку извлечь. Но вот в строке есть предложение.
    Строка находится в переменной.
    И я думаю что это нужно делать через "if".
    Например [[Привет мир!]] == 'Привет'.
    Т.е что бы в этом предложение по мимо всяких других слов было обязательное слово "Привет".
    Как это сделать не знаю.



  • @QmlwZ Пример, создаёте Ресурс для Указания нужного слова.
    Ну и Ресурс к Пути Файла с Списком Строк.
    Пример вот на Скрине мож Поймёте, почти тож самое :)
    Уменя он только на Сайте Текст берёт и ищет его в Списке, а потом нужное мне за этим словом использует.
    Суть то одна :)

    5e0ff660-f35d-4409-ad76-2654c87978d1-image.png image url)
    90226a92-fc6d-4a0b-bc01-8860f2512556-image.png image url)



  • @super84 спасибо за ответ!
    Но вот я немного не понял.
    У вас ищет конкретное слово именно foreach? Или все таки "Список -> Содержание?"
    Или я как понял все таки функция "Содержание" именно ищет в строке логин?

    Просто я в этом немного не понял.
    Я например сначала создаю список, туда кладу txt файл, и после этого циклов for перебираю каждую строку и хочу сравнить.
    А у вас что ли сразу же ищет в списке строку с логином?
    Вот как у меня:0fe4a74a-6f4e-4484-aed7-4af8163ccb75-image.png



  • 9da7909a-b684-47eb-8adc-4017a2861ae1-image.png image url)
    e386fff8-a13d-4982-87fa-342a0ae45098-image.png image url)
    0c124aaa-dccd-4ae7-bae5-f3705daddb6b-image.png image url)



  • Цикл Foreach и предназначен для Списков.



  • @super84 АА! Все, спасибо вам большое!



  • @QmlwZ Удачи.



  • @super84 said in Как найти определенную строку в txt файле?:

    Цикл Foreach и предназначен для Списков.

    Скажите пожалуйста, если искать определенную строку в txt файле таким способом через Foreach то берется точное вхождение с учетом регистра букв? можно как то сделать не чувствительным к регистру и чтобы находилось не строгое вхождение но и частичное? например Труд находился бы и в строке с трудимся



  • @QmlwZ
    Пишу, как сделал бы я
    Читать файл в список. Он пропарсится по переносам строки.
    Затем Foreach
    Берём каждый элемент списка Foreach_data
    Затем используем действие Строка-Содержит
    Прогоняются все строки.
    И затем условие if строка содержит слово, тогда считываем индекс элемента списка.
    Затем выходим из Foreach с помощью той же метки.
    И затем получить элемент списка. И выводится вся строчка



  • @TRON_BOGGG said in Как найти определенную строку в txt файле?:

    @QmlwZ
    Пишу, как сделал бы я
    Читать файл в список. Он пропарсится по переносам строки.
    Затем Foreach
    Берём каждый элемент списка Foreach_data
    Затем используем действие Строка-Содержит
    Прогоняются все строки.
    И затем условие if строка содержит слово, тогда считываем индекс элемента списка.
    Затем выходим из Foreach с помощью той же метки.
    И затем получить элемент списка. И выводится вся строчка

    Прошу прощения, но регистр букв в данной схеме не учитывается ведь? Выходит еще дополнительно надо привести к единому регистру букв дополнительно, без этого никак, как мне посоветовали...



  • @mr-R
    Я бы сделал «в нижний регистр», и назвал бы эту строку вместо Foreach_data временно Foreach_data_n, искал бы в ней, а потом уже в оконцовке, когда мы вышли из цикла с помощью допустим, метки, то там уже «Получить элемент», и будет уже с регистром, что был изначально