可以使用正则表达式来获取文本中的 url domain。

例如,假设我们有以下文本:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut volutpat enim vel arcu dictum, at commodo nibh feugiat. Maecenas vel metus augue. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. Sed pharetra tellus eu velit pellentesque, id ornare nulla dapibus. Nullam non lectus in turpis elementum facilisis. In hac habitasse platea dictumst. Etiam vitae mauris euismod, ultrices turpis vel, bibendum sapien. Sed eu justo consequat, luctus odio a, mattis magna. Vivamus mattis risus a mauris suscipit, vitae ullamcorper ipsum fringilla. Nunc ullamcorper lorem nec risus ullamcorper, at fermentum tellus ultricies. 'https://www.google.com', 'https://www.facebook.com', 'https://www.linkedin.com'

我们可以使用以下代码来获取所有 url 的 domain:

const text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut volutpat enim vel arcu dictum, at commodo nibh feugiat. Maecenas vel metus augue. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla facilisi. Sed pharetra tellus eu velit pellentesque, id ornare nulla dapibus. Nullam non lectus in turpis elementum facilisis. In hac habitasse platea dictumst. Etiam vitae mauris euismod, ultrices turpis vel, bibendum sapien. Sed eu justo consequat, luctus odio a, mattis magna. Vivamus mattis risus a mauris suscipit, vitae ullamcorper ipsum fringilla. Nunc ullamcorper lorem nec risus ullamcorper, at fermentum tellus ultricies. https://www.google.com, https://www.facebook.com, https://www.linkedin.com';

const regex = /https?://([^/]+)//gi;
const matches = text.match(regex);

console.log(matches); // ['https://www.google.com/', 'https://www.facebook.com/', 'https://www.linkedin.com/']

在这个例子中,我们使用了一个正则表达式来匹配所有以 http:// 或 https:// 开头,后面跟着一个 domain 的 url。这个正则表达式将匹配整个 url,但我们只需要获取 domain 部分,因此我们使用了一个捕获组来获取 domain 部分。我们还使用了一个全局标志(g)来匹配所有符合条件的 url。最后,我们使用 match() 方法来获取所有匹配的 url domain。


原文地址: https://www.cveoy.top/t/topic/oEnl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录