Вставить в середину строки другую строку

Допустим, у меня есть строка:

++++++++++++++++++++++++++++++++++++++++

А мне нужно получить такую:

++++++++++++++++++ТЕКСТ++++++++++++++++++

Как мне вставить другую строку ровно в центр этой, при этом сохранив объем символов?


Ответы (1 шт):

Автор решения: Pavel Grishaev

function placeInCenter( str, substr ){
  let index = ( str.length - substr.length ) / 2;
  return str.substr( 0, index ) + substr + str.substr( index + substr.length );
}

console.log( placeInCenter( '+++', 'A' ) );
console.log( placeInCenter( '+++++', 'ABC' ) );
console.log( placeInCenter( '++++', 'A' ) );
console.log( placeInCenter( '+++', 'ABCDE' ) );

→ Ссылка