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

Javascript打开文件并使用正则表达式读取内容,javascript,regex,windows-desktop-gadgets,Javascript,Regex,Windows Desktop Gadgets,我想做一个小玩意儿在工作中使用,并告诉我从早上开始办理登机手续的时间 我正在尝试使用http协议打开一个网络文件,并从中读取与我的签入相关的行。 这位于我们的内部网上,可通过以下方式访问: filename = 'http://www.intranet.loc/docs/dru/Acces/' + ystr + '-' + mstr + '-' + dstr + '.mvm'; 12:475663:1306285:072819:11:1:1:0: 12:512362:1306285:07283

我想做一个小玩意儿在工作中使用,并告诉我从早上开始办理登机手续的时间

我正在尝试使用http协议打开一个网络文件,并从中读取与我的签入相关的行。 这位于我们的内部网上,可通过以下方式访问:

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:
每个雇主都有一个唯一的登记代码。签入文件的结构如下所示:

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;

}你真的需要正则表达式吗?是否可以将该行拆分为“:”


有了它,您就可以得到所需的一切。

怎么样?只需在
处拆分行,然后您就可以通过索引访问结果数组中的各个值。简单的模型演示:问题是,我目前无法获取.mvm文件的内容。您说这是一个http请求,打开答案的问题在哪里?使用$.get();在回答中,你可以把行和值分开。你能详细说明一下吗?我正在使用一个函数readfile(FileToRead),您可以使用jQuery来实现这一点。您可以这样做:
$.get('http://www.intranet.loc/docs/dru/Acces/'+ystr+'-'+mstr+'-'+dstr+'.mvm',函数(数据){var lines=data.split(“\n”);for(var i in lines){var values=lines[i]。split(':';})由于一些未知的原因,它无法工作,我无法进行适当的调试,因为我只能使用internet explorer。我可以抓取内容作为对象,但不能从这里继续