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

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)
вытаскиваешь в цикле поочереди записи из файла и ищешь нужное значение, ведь будут и другие задачи

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
думаю, быстрее будет не разбивать на массив, а сразу искать блок текста с цифрой в начале строки, отделенной ;

InfSub пишет

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

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

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

Выделить код

Код:

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())