function format(str) {
const s = str.length;
const chars = str.split('');
const strWithSpaces = chars.reduceRight((acc, char, i) => {
const spaceOrNothing = ((((s - i) % 3) === 0) ? ' ' : '');
return (spaceOrNothing + char + acc);
}, '');
return ((strWithSpaces[0] === ' ') ? strWithSpaces.slice(1) : strWithSpaces);
}
function splitOnTwoParts(str) {
const regexp = /\([^\(\)]*\d[^\(\)]*\)/;
const innerStr = str.match(regexp)[0];
const firstPart = innerStr.slice(1, -1);
const secondPart = str.replace(innerStr, '');
return [firstPart, secondPart];
}
splitOnTwoParts("Organix (сухие корма) для собак малых пород, с курицей, Adult Dog Small Breed Chicken (12 кг)");
// ["12 кг", "Organix (сухие корма) для собак малых пород, с курицей, Adult Dog Small Breed Chicken "]