JSFiddle - React, Tailwind, and code Playground
HTML
Carlos Alberto xxxxxxx 11/02/2016 $103.10
Juliano Fontes xxxxxxx 12/02/2016 $102.10
Carlos ALberto xxxxxxx 13/02/2016 $500.00
JavaScript
var texto = document.body.innerHTML.split('\n').filter(Boolean);
var linhas = texto.map(function(linha) {
if (linha.match(/^\s+$/)) return; // linhas vazias
linha = linha.split(/^\s+|\s+$/).join(''); // limpa linhas que começam ou acabam com espaços
return linha.split(/[\s]{2,}/);
}).filter(Boolean);
var campos = ['nome', 'rg', 'data', 'value'];
var lista = {};
campos.forEach(function(campo, i) {
lista[campo] = [];
linhas.forEach(function(linha) {
lista[campo].push(linha[i]);
});
});
console.log(lista);