Разбор строки из 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, время: 06:00. |