gpt4 book ai didi

javascript - 如何循环多个过滤的正则表达式字符串

转载 作者:行者123 更新时间:2023-12-01 02:45:50 25 4
gpt4 key购买 nike

我不知道如何更好地追踪问题。我想要做的是查找与我的 regEx 匹配的每个电子邮件地址在不同的div.test ,创建<a href="mailto:">链接。

这确实有效,但如果一个 div 中有多个邮件地址,则只有第一个会突出显示。有什么问题?

var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/;

$(".test").filter(function() {
return $(this).html().match(regEx);
}).each(function() {
$(this).html($(this).html().replace(regEx, "<a href=\"mailto:$1\">$1</a>"));
});

JSBIN

最佳答案

您必须将 global (g) 标志添加到您的正则表达式中:

var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/g

否则你的正则表达式将在第一场比赛后停止。

关于javascript - 如何循环多个过滤的正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com