2013-06-28 4 views
1

Je voudrais faire un petit gadget à utiliser au travail et montrez-moi l'heure de l'enregistrement, à partir du matin.Javascript pour ouvrir le fichier et lire quelque chose en utilisant des expressions régulières

Je suis en train d'ouvrir un fichier réseau en utilisant le protocole http et lire ce la ligne qui fait référence à mon chèque dans Il est situé sur notre intranet et sont accessibles comme ceci:.

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

chaque employeur a un code unique pour l'enregistrement dans la structure du contrôle dans le fichier est comme ceci:.

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: 

dans cet exemple, 12 est le numéro de la porte, que je ne ai pas besoin, le second est mon ID , le troisième est la date actuelle, et ce dont j'ai besoin est le quatrième (l'heure).

Edit: J'utilise cette fonction pour renvoyer le contenu du fichier MVM sans chance:

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

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

+2

Il suffit de diviser les lignes en ':', vous pouvez ensuite accéder aux valeurs individuelles du tableau résultant par index. – CBroe

+0

maquette simple pour la démonstration: http://jsfiddle.net/risto/69Amm/ – Imperative

Répondre

0

Avez-vous vraiment besoin d'un RegEx? Serait-il possible de diviser la ligne par ":"?

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

Avec cela, vous auriez tout ce dont vous avez besoin.

+0

La chose est que je suis actuellement bloqué à saisir le contenu du fichier .mvm –

+0

Vous avez dit qu'il s'agit d'une demande http, où est le problème ouvrir la réponse? utilise $ .get(); et dans la réponse, vous pouvez diviser les lignes et les valeurs. – Kersten

+0

Pourriez-vous, s'il vous plaît, élaborer? J'utilise une fonction readfile (FileToRead) –

Questions connexes