Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Поиск текста в файле и извлечение результата.

№105-11-2016 21:47:41

wanksta
Участник
 
Группа: Members
Зарегистрирован: 13-12-2015
Сообщений: 28
UA: Chrome 54.0

[РЕШЕНО] Поиск текста в файле и извлечение результата.

Всем привет!
Столкнулся с такой задачей, что нужно делать поиск по текстовому файлу и извлекать результат.
К примеру,
В текстовом файле у нас записаны строки

2;TAG POS=1 TYPE=INPUT:TEX................
3;TAG POS=1 TYPE=INPUT:TEX................
4;TAG POS=1 TYPE=INPUT:TEX................

Нам нужно найти цифру 3 и извлечь текст после разделителя
то есть поиск делаем по первой колонке, а извлекаем из второй

Понимаю, что готового решения скорее всего нет. Буду рад, если пнёте в нужную сторону =)

Отсутствует

 

№206-11-2016 07:35:56

Scorp1978
Участник
 
Группа: Members
Зарегистрирован: 03-11-2016
Сообщений: 86
UA: Firefox 35.0

Re: [РЕШЕНО] Поиск текста в файле и извлечение результата.

вот и я говорю нужна универсальная функция https://forum.mozilla-russia.org/viewtopic.php?id=70852 ReadFile(par1,par2)
вытаскиваешь в цикле поочереди записи из файла и ищешь нужное значение, ведь будут и другие задачи

Отредактировано InfSub (06-11-2016 14:12:37)

Отсутствует

 

№306-11-2016 08:02:44

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Chrome 54.0

Re: [РЕШЕНО] Поиск текста в файле и извлечение результата.

wanksta

скрытый текст

Выделить код

Код:

var list='';//путь к файлу
a='3';

iimPlayCode('URL GOTO=file:///'+list+'\n TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT'); txt=iimGetExtract().split('\n'); 

for(q=0;q<txt.length;q++){
str=txt[q].split(';');
if(str[0]==a){
    
alert(str[1]);break}    
    
}

Отредактировано dim222 (06-11-2016 08:03:46)

Отсутствует

 

№406-11-2016 14:16:34

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Chrome 54.0
Веб-сайт

Re: [РЕШЕНО] Поиск текста в файле и извлечение результата.

dim222
думаю, быстрее будет не разбивать на массив, а сразу искать блок текста с цифрой в начале строки, отделенной ;


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 

№506-11-2016 15:17:40

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Chrome 54.0

Re: [РЕШЕНО] Поиск текста в файле и извлечение результата.

InfSub пишет

сразу искать блок текста с цифрой в начале строки ;

При всем уважении , я не знаю как это прописать.На форуме не встречал.
Лично для меня было бы очень полезно увидеть данный пример.
Вариант предложенный "Hamzat-ом"(get),решил мой вопрос по скорости сравнения(но даже в данном примере использую for).

Отредактировано dim222 (06-11-2016 15:28:54)

Отсутствует

 

№606-11-2016 15:45:08

InfSub
iMacroModer
 
Группа: Moderators
Откуда: DeepTown
Зарегистрирован: 13-05-2013
Сообщений: 3319
UA: Firefox 49.0
Веб-сайт

Re: [РЕШЕНО] Поиск текста в файле и извлечение результата.

скрытый текст

Выделить код

Код:

var a='2;TAG POS=1 TYPE=INPUT:TEX................\n3;TAG POS=1 TYPE=INPUT:TEX................\n4;TAG POS=1 TYPE=INPUT:TEX................';
var b=4;
alert(a.match(new RegExp('^'+b+';(.*?)$','m')).pop())


Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox


на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Поиск текста в файле и извлечение результата.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]