2013-06-28 19 views
1

我想製作一個小工具在工作時使用,並顯示從早上起入住的時間。JavaScript打開文件並使用正則表達式閱讀東西

我試圖使用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: 

在這個例子中,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; 

}

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split? – elclanrs

+2

只需在':'處分割行,然後就可以通過索引訪問結果數組中的各個值。 – CBroe

+0

簡單的示範演示:http://jsfiddle.net/risto/69Amm/ – Imperative

回答

0

你真的需要一個正則表達式?是否可以通過「:」分隔線?

$.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(':'); 
    } 
}); 

有了這個,你將擁有你需要的一切。

+0

事情是,我目前堅持抓住.mvm文件的內容 –

+0

你說這是一個http請求,問題在哪裏打開答案?使用$ .get();並在響應中可以分割線條和值。 – Kersten

+0

請您詳細說明一下嗎? 我正在使用函數讀取文件(FileToRead) –

相關問題