JSFiddle - React, Tailwind, and code Playground

JavaScript

var text = 'SOC 01 672 1.653.806,08 18.512,98 1.667.621,57 2.647,38 07 23 12.965,11 0,00 12.965,11 0,00 13 5 10.517,81 0,00 10.517,81 0,00';
var reg  = new RegExp('SOC 01' +  '\\b.*?(?:\\d\\S*\\s+){3}(\\d\\S*)', 'i');
var reg2 = new RegExp('SOC 01' +  '\\b.*?(?:\\d\\S*\\s+){7}(\\d\\S*)', 'i');
var match = reg.exec(text);
var match2 = reg2.exec(text);

var total = String(Number(match[1].replace(/[\.,]/g, '')) + Number(match2[1].replace(/[\.,]/g, ''))).split('');

var number = total.slice(0, total.length - 2);

number = number.join('').replace(/\B(?=(\d{3})+(?!\d))/g, '.');

var decimal = total.slice(-2);

result = number + ',' + decimal.join('');

alert(result);