gpt4 book ai didi

JavaScript 删除 tld 后面和空格之前的所有内容

转载 作者:行者123 更新时间:2023-12-02 16:07:51 26 4
gpt4 key购买 nike

我有一堆函数可以将页面过滤到附加到电子邮件地址的域。除了一件小事之外,一切都工作得很好,一些链接如下所示:

EXAMPLE.COM
EXAMPLE.ORG.
EXAMPLE.ORG>.
EXAMPLE.COM"
EXAMPLE.COM".
EXAMPLE.COM).
EXAMPLE.COM(COMMENT)"
DEPT.EXAMPLE.COM
EXAMPLE.ORG
EXAMPLE.COM.

我想找出最后一个过滤器(无论是否是正则表达式),它将删除 TLD 之后的所有内容。所有这些项目都在一个数组中。

编辑

我正在使用的功能:

function filterByDomain(array) {
var regex = new RegExp("([^.\n]+\.[a-z]{2,6}\b)", 'gi');
return array.filter(function(text){
return regex.test(text);
});
}

最佳答案

您可以使用此正则表达式来匹配每种情况的 TLD:

/^[^.\n]+\.[a-z]{2,63}$/gim

RegEx Demo

您的验证函数可以是:

function filterByDomain(array) {
var regex = /^[^.\n]+\.[a-z]{2,63}$/gim;
return array.filter(function(text){
return regex.test(text);
});
}

PS:请阅读本文 Q & A to see that up to 63 characters are allowed in TLD.

关于JavaScript 删除 tld 后面和空格之前的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30547948/

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