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);