var resultStr = '';
var sourceStr = 'строка из нескольких слов';
sourceStr.match(/(\W+?)(?:\s|$)/gim).forEach(function(item){resultStr += '<span class="singleWord">' + item.trim() + '</span>'});
console.log(resultStr);
frebs:
8-ка потому что в этой строке присутствуют 5-ть "1" и 3-и "2"
То же самое и в 3-ей строке.
Я суммирование в строке по такому алгоритму делал. Поправьте под свои особенности