Javascript打开文件并使用正则表达式读取内容

时间:2013-06-28 08:23:58

标签: javascript regex windows-desktop-gadgets

我想在工作时使用一个小工具,并告诉我从早上起办理入住手续的时间。

我正在尝试使用http协议打开一个网络文件,并从中读取指向我的签入的行。 它位于我们的Intranet上,可以像这样访问:

filename = 'http://www.intranet.loc/docs/dru/Acces/' + ystr + '-' + mstr + '-' + dstr + '.mvm';

每个雇主都有一个唯一的签入代码。签入文件的结构如下:

12:475663:1306285:072819:11:1:1:0:
12:512362:1306285:072837:11:1:1:0:
12:392058:1306285:072927:11:1:1:0:
12:516990:1306285:072947:11:1:1:0:
12:288789:1306285:073018:11:1:1:0:
12:510353:1306285:073032:11:1:1:0:
12:453338:1306285:073033:11:1:1:0:
12:510364:1306285:073153:11:1:1:0:
12:510640:1306285:073156:11:1:1:0:

在这个例子中,12是门号,我不需要,第二个是我的ID,第三个是当前日期,我需要的是第四个(小时)。

编辑: 我正在使用此函数返回mvm文件的内容而没有运气:

function readfile(fileToRead) {

var allText = [];
var allTextLines = [];
var Lines = [];
var Cells = [];

var txtFile = new XMLHttpRequest();
txtFile.open("GET",fileToRead, true);
allText = txtFile.responseText;
allTextLines = allText.split(/r\r\n|\n/);

return allTextLines;

}

1 个答案:

答案 0 :(得分:0)

你真的需要RegEx吗?是否可以用“:”分割线?

$.get('http://www.intranet.loc/docs/dru/Acces/' + ystr + '-' + mstr + '-' + dstr + '.mvm', function(data) {
    var lines = data.split("\n"),
        values;

    for (var i in lines) {
        values = lines[i].split(':');
    }
});

有了这个,你就拥有了所需的一切。

相关问题