Código:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#btnVariables').css('display','none');
$('#mifichero').change(function(){
verTexto();
});
$('#btnVariables').click(function(){
texto = $('#texto').text();
arrayTexto = texto.split(' ');
nombres = [];
edades = [];
ciudades = [];
for (palabra in arrayTexto) {
if(!isNaN(parseInt(arrayTexto[palabra]))) {
edades.push(arrayTexto[palabra]);
}
}
}
alert('Edades: '+edades);
});
});
function verTexto() {
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.onload = function () {
$('#texto').html(reader.result);
$('#btnVariables').css('display','block');
}
reader.readAsBinaryString(file);
}
</script>
</head>
<body>
<div>
<input type='file' id='mifichero'>
<div id='texto'></div>
<input type='button' id='btnVariables' value='SACAR VARIABLES' />
</div>
</body>
</html>
Este ejemplo es un poco mas completo.
Selecciono el archivo de texto del disco duro y lo descompongo en un array de palabras. Teniendo las palabras por separado puedo jugar con ellas para sacar los valores que quiera.
Por ejemplo, las edades es fácil porque solo hay que detectar las palabras que son números.
Para las ciudades y nombres, yo que se, se puede hacer una funcion que detecte si la primera letra de la palabra es mayuscula. O indicar palabras clave como "llamo", y que la siguiente se añada al array de nombres, etc. Eso ya como veas.