2013-06-28 1 views
1

저는 작은 가제트를 직장에서 사용하고 체크인 시간을 아침부터 보여주고 싶습니다. .자바 스크립트를 사용하여 파일을 열고 정규식을 사용하여 무언가를 읽으십시오.

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

: 나는 HTTP 프로토콜을 사용하여 네트워크 파일을 열고에서 내 수표를 참조하는 라인을 읽을 이것은 우리의 인트라넷에있는 을하려고이 같은 액세스 할 수 있습니다

모든 고용주가 체크인에 대해 고유 한 코드가 파일에서 검사의 구조는 다음과 같이이다.

이 예에서
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입니다 , 세 번째는 현재 날짜이고, 네 번째는 네 번째입니다. (시간).

편집

:

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

당신이 정말 정규식가 필요하십니까 : 나는 행운와 MVM 파일의 내용을 반환하려면이 기능을 사용하고? 줄을 ":"로 나눌 수 있습니까?

$.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

제발, 제발 정교한 주시겠습니까? 나는 readfile (FileToRead) 함수를 사용하고있다. –

관련 문제