Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Заменить все символы после 5-го на звездочки (https://javascript.ru/forum/misc/56142-zamenit-vse-simvoly-posle-5-go-na-zvezdochki.html)

indeterm 01.06.2015 22:36

А вообще, тут конечно lookbehind нгапрашивается. Что-то типа
$s="Aaaaaaaaaaaaaaaaaaaaa Bbbbbbbbbbbbbb-Cccccccccc Dd Ggggggggggg";
$s=~s/(?<=\w{5})\w/*/gi;

print $s;

# ::: Aaaaa**************** Bbbbb*********-Ccccc***** Dd Ggggg******

К сожалению, его в JS нет.

sexbot 02.06.2015 01:57

В джоесе \w работает только для бездуховных англицких символов

indeterm 02.06.2015 02:00

Цитата:

Сообщение от sexbot
В джоесе \w работает только для бездуховных англицких символов

Я в курсе, это просто для краткости было. Кстати, нашел способ имитации lookbehind для JS
String.prototype.reverse=function(){return this.split("").reverse().join("")}


alert(
"Не путайте Яндекс.Деньги с Гоголь-Моголем"
 .reverse().replace(/[\wа-яё](?=[\wа-яё]{5})/ig, "*").reverse()
)

рони 02.06.2015 02:40

indeterm,
:)


Часовой пояс GMT +3, время: 09:23.