Javascript 正则表达式替换为超链接

Javascript regular expression replace with hyperlink

本文关键字:超链接 替换 正则表达式 Javascript      更新时间:2023-09-26

>我需要帮助编写可以转换以下字符串的正则表达式替换函数:

The product was added by user-345 and approved by admin-91 a week ago.

输出应链接以下内容:

The product was added by <a href="user/345">user-345</a> and approved by <a href="admin/345">admin-91</a> a week ago.

你想要一个字符串替换。如果"用户"和"管理员"是您唯一的关键字,您可以替换

/(user|admin)-('d+)/g

<a href="$1/$2">$1-$2</a>

演示:https://regex101.com/r/jO6fC0/1

这是一个非常简单的任务。 您要匹配adminuser,然后匹配一个数字。 为此,您可以执行以下操作:

/(user|admin)-('d+)/

然后使用反向引用,您可以将匹配的字符串替换为链接。 像这样:

str = str.replace(/(user|admin)-('d+)/g, '<a href="$1/$2">$&</a>');