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

时间:2015-01-14 16:22:05

标签: javascript regex

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

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.

2 个答案:

答案 0 :(得分:2)

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

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

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

DEMO:https://regex101.com/r/jO6fC0/1

答案 1 :(得分:1)

这是一项非常简单的任务。您想要匹配adminuser,然后是数字。为此,你可以这样做:

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

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

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