Разбор строки из txt файла
Всем привет.
Есть программка которая пишет в текстовый файл строки вида "файл такой-то обновлен на Х%" потом ставит пустую строку. мне нужно из этих строк забрать только значение Х. то есть по сути текст между последним пробелом и знаком % в предпоследней строке. Подскажите плиз как это сделать. |
|
Octane, а составить правильно регулярное выражение не поможете?
|
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]); |
сделал так:
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, время: 09:36. |