генерировать URL на основе строки с регулярным выражением в JS - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу создать URL на основе строки в JS с регулярным выражением

исходные строки

1. (user: john) 
2. (user: mary)

ожидаемые URL

1. http://www.test.com/john
2. http://www.test.com/mary

в основном все после: идо) будет имя пользователя

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете использовать:

/\(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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...