Javascript Regex- заменить последовательность символов таким же количеством другого символа

Я пытаюсь заменить часть строки таким же количеством фиктивных символов в JavaScript, например:' == Hello == ' с '== ~~~~~ =='.

На этот вопрос был дан ответ с использованием Perl и PHP , но я не могу заставить его работать в JavaScript. Я пробовал это:

txt=txt.replace(/(==)([^=]+)(==)/g, "$1"+Array("$2".length + 1).join('~')+"$3");

Сопоставление с образцом работает нормально, но замена - нет - вторая часть добавляет '~~' вместо длины сопоставления с образцом. Помещение «$ 2» в круглые скобки не работает. Что я могу сделать, чтобы он вставлял правильное количество символов?

6
задан Community 23 May 2017 в 12:25
поделиться