Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Разбор строки из txt файла (https://javascript.ru/forum/misc/9458-razbor-stroki-iz-txt-fajjla.html)

guffer 18.05.2010 09:15

Разбор строки из txt файла
 
Всем привет.
Есть программка которая пишет в текстовый файл строки вида "файл такой-то обновлен на Х%"
потом ставит пустую строку.

мне нужно из этих строк забрать только значение Х. то есть по сути текст между последним пробелом и знаком % в предпоследней строке. Подскажите плиз как это сделать.

Octane 18.05.2010 09:19

http://javascript.ru/RegExp

guffer 18.05.2010 09:27

Octane, а составить правильно регулярное выражение не поможете?

Octane 18.05.2010 09:52

var str = "файл такой-то обновлен на Х1%\
файл такой-то обновлен на Х2%\
файл такой-то обновлен на Х3%\
файл такой-то обновлен на Х4%\
файл такой-то обновлен на Х5%";

var result = [], regexp = /\s(\S+)%/g, x = regexp.exec(str);

while (x) {
    result.push(x[1]);
    x = regexp.exec(str);
}

alert(result);


Если только последний нужен:
var str = "файл такой-то обновлен на Х1%\
файл такой-то обновлен на Х2%\
файл такой-то обновлен на Х3%\
файл такой-то обновлен на Х4%\
файл такой-то обновлен на Х5%";

alert((/\s(\S+)%$/).exec(str)[1]);

guffer 18.05.2010 10:21

сделал так:
var fso = new ActiveXObject("Scripting.FileSystemObject");
	var ts = fso.OpenTextFile("logs/"+ rtrim(xmlUMKbaseconfig.documentElement.getElementsByTagName('umk_name')[0].text) + ".txt");
	var result = new Array;
	var i = 0;
	while (!ts.AtEndOfStream)
    {
		var r = ts.ReadLine();
		var x = /\d+(?=\%)/.exec(r);
		result[i] = x;
		i++;
    }
	ts.Close();


Часовой пояс GMT +3, время: 03:11.