Я пытаюсь заменить часть строки таким же количеством фиктивных символов в JavaScript, например:' == Hello == ' с '== ~~~~~ =='.
На этот вопрос был дан ответ с использованием Perl и PHP , но я не могу заставить его работать в JavaScript. Я пробовал это:
txt=txt.replace(/(==)([^=]+)(==)/g, "$1"+Array("$2".length + 1).join('~')+"$3");
Сопоставление с образцом работает нормально, но замена - нет - вторая часть добавляет '~~' вместо длины сопоставления с образцом. Помещение «$ 2» в круглые скобки не работает. Что я могу сделать, чтобы он вставлял правильное количество символов?