Я бы просто реконструировал новую строку так

я есть номер телефона, и я хочу отобразить его как цензуру. Например у меня есть:+923451234567

Я хочу отобразить это как:+923*******67

str.replace Функция будет использоваться, но как:

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

Так что в этом случае строка содержит 13 символов. И я хочу заменить 5-11-й символ"*"

Я где-то нашел это, но это не то, что я хочу.

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

Как бы я этого достиг?

 Apolo26 окт. 2017 г., 17:23
Нужно отметить, что конфиденциальность никогда не должна опираться на клиентские скрипты? Я надеюсь, что это для серверного кода
 Keith26 окт. 2017 г., 17:21
As (in this case) значит, как и в этом случае. не другой случай. например. Если я пью слишком много, в этом случае я напиваюсь, если я пью несколько пинт, я не пью. IOW; Ваш вопрос подразумевал, что правила изменились, если не было 13 символов.
 Keith26 окт. 2017 г., 17:00
Итак, какое правило мы имеем, если это 12/11/14 символов? Почему 5-11 в этом случае ..?
 Noman Ali26 окт. 2017 г., 17:18
это будет 13 символов, всегда. Как (в данном случае) упоминается в вопросе. :)

Ответы на вопрос(1)

Решение Вопроса

одним из способов является простое выражение reg

console.log("+923451234567".replace(/(\+\d{3})\d{7}/,"$1*******"))

Ваш ответ на вопрос