Вы можете использовать:
/\(user: (\w+)\)/g
Для сопоставления имени пользователя и сохранения его в группе $1
.Затем вы можете использовать .replace
, чтобы заменить остальную часть текста желаемым URL-адресом, и использовать соответствующую группу $1
в конце строки.
См. Пример ниже:
const strs = ["1. (user: john)", "2. (user: mary)"],
res = strs.map(str => str.replace(/\(user: (\w+)\)/g, 'http://www.test.com/$1'));
console.log(res);