Всем привет!
Столкнулся с такой задачей, что нужно делать поиск по текстовому файлу и извлекать результат.
К примеру,
В текстовом файле у нас записаны строки
2;TAG POS=1 TYPE=INPUT:TEX................
3;TAG POS=1 TYPE=INPUT:TEX................
4;TAG POS=1 TYPE=INPUT:TEX................
Нам нужно найти цифру 3 и извлечь текст после разделителя
то есть поиск делаем по первой колонке, а извлекаем из второй
Понимаю, что готового решения скорее всего нет. Буду рад, если пнёте в нужную сторону
Отсутствует
вот и я говорю нужна универсальная функция https://forum.mozilla-russia.org/viewtopic.php?id=70852 ReadFile(par1,par2)
вытаскиваешь в цикле поочереди записи из файла и ищешь нужное значение, ведь будут и другие задачи
Отредактировано InfSub (06-11-2016 14:12:37)
Отсутствует
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)
Отсутствует
dim222
думаю, быстрее будет не разбивать на массив, а сразу искать блок текста с цифрой в начале строки, отделенной ;
Правила форума iMacros for Firefox
Мини FAQ по iMacros for Firefox
на почту, только с интересными предложениями по скриптам (iMacros/iMacros+JS)!
Отсутствует
сразу искать блок текста с цифрой в начале строки ;
При всем уважении , я не знаю как это прописать.На форуме не встречал.
Лично для меня было бы очень полезно увидеть данный пример.
Вариант предложенный "Hamzat-ом"(get),решил мой вопрос по скорости сравнения(но даже в данном примере использую for).
Отредактировано dim222 (06-11-2016 15:28:54)
Отсутствует
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)!
Отсутствует