Показать сообщение отдельно
  #3 (permalink)  
Старый 03.02.2019, 01:03
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

еще вариант
function extendString(str, len) {
    var diffStr = len - str.length;
    if (diffStr > 0) {
        var pr = str.match(/ /g).length;
        var intPr = Math.floor(diffStr / pr);
        var modPr = diffStr % pr;
        var newPr = ' ' + ' '.repeat(intPr);
        str = str.replace(/ /g, function () {
            return newPr + (modPr-- > 0 ? " " : "");
        });
    }
    return str;
}

var str = 'Произвольная строка, которую надо удлиннить';
var newStr1 = extendString(str, 46);
console.log(newStr1, newStr1.length);
Ответить с цитированием