Регулярное выражение JavaScript replace () по номеру индекса

У меня есть следующая строка и регулярное выражение:

var string = "Dear [to name], [your name] has decided to share this [link]"; 
var patt = /\[+[A-Za-z0-9]+\]/;

Я хочу иметь возможность изменять каждую из переменных в скобках с помощью динамического ввода. Как бы я использовал match () или replace () для нацеливания на 1-е, 2-е и 3-е вхождения этого регулярного выражения?

РЕДАКТИРОВАТЬ: В настоящий момент, если я это сделаю что-то вроде document.write (body.match (patt)); будет соответствовать только последнему [ссылка]

РЕДАКТИРОВАТЬ: Вся строка берется из значения текстового поля , Значения для каждого из скобок взяты из других текстовых вводов и должны быть вставлены в строку перед тем, как текст будет возвращен в текстовое поле.

5
задан freginold 7 June 2017 в 19:40
поделиться