Как найти определенную строку в txt файле?
-
Доброго времени вам!
Мучает вопрос: Как найти определенную строку в txt файле?
Т.е у меня есть файл, там много разных строк, мне нужно найти именно ту что мне нужна и вывести её или еще что то сделать.Сразу скажу! Мне нужно что бы например в этой строке было какое то ключевое слово.
Например:- Привет! Меня зовут Алексей.
- Я учусь пользоваться программой BAS.
И нужно найти ту строку у в которой находится слово "Меня".
Как это сделать?Спасибо заранее за помощь.
-
Уже нашел как строку извлечь. Но вот в строке есть предложение.
Строка находится в переменной.
И я думаю что это нужно делать через "if".
Например [[Привет мир!]] == 'Привет'.
Т.е что бы в этом предложение по мимо всяких других слов было обязательное слово "Привет".
Как это сделать не знаю.
-
@QmlwZ Пример, создаёте Ресурс для Указания нужного слова.
Ну и Ресурс к Пути Файла с Списком Строк.
Пример вот на Скрине мож Поймёте, почти тож самое :)
Уменя он только на Сайте Текст берёт и ищет его в Списке, а потом нужное мне за этим словом использует.
Суть то одна :)image url)
image url)
-
@super84 спасибо за ответ!
Но вот я немного не понял.
У вас ищет конкретное слово именно foreach? Или все таки "Список -> Содержание?"
Или я как понял все таки функция "Содержание" именно ищет в строке логин?Просто я в этом немного не понял.
Я например сначала создаю список, туда кладу txt файл, и после этого циклов for перебираю каждую строку и хочу сравнить.
А у вас что ли сразу же ищет в списке строку с логином?
Вот как у меня:
-
image url)
image url)
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, искал бы в ней, а потом уже в оконцовке, когда мы вышли из цикла с помощью допустим, метки, то там уже «Получить элемент», и будет уже с регистром, что был изначально