Substituindo n caracteres do meio em JavaScript

Eu tenho um número de telefone e quero exibi-lo como um formulário censurado. Por exemplo, eu tenho:+923451234567

Eu quero exibi-lo como:+923*******67

Str.replace será usada, mas como:

var str = '+923451234567'
str.replace(i_Dont_Know_What, '*');

Portanto, nesse caso, a string contém 13 caracteres. E eu quero substituir o 5º-11º caractere por"*"

Eu encontrei isso em algum lugar, mas não é isso que eu quero.

var str = "name(replace these parenthesis by @)domain.com";
var patt1 = /\(.*@\)/i;
document.write(str.replace(patt1,"@"));

Como eu conseguiria isso?

questionAnswers(7)

yourAnswerToTheQuestion