столкнулся с проблемой.
Если на странице будет присутствовать не один такой атрибут то он в каждый записывал значение всех строк.
Решил сделать через .each(), но повалились другие ошибки, через консоль выяснил, что в this передаётся элемент дом дерева с набором свойств.
И в итоге рабочая версия такая:
$.fn.separation = function(){
this.each(function(){
var target = this.childNodes[0].nodeValue;
this.setAttribute('basicValue', target.match(/\d+/g));
var re = /(?=\B(?:\d{3})+(?!\d))/g;
this.innerHTML = target.replace( re, ' ' );
return;
});
}