遇到一个需求,需要判断输入框的地址是不是为原始域名的子域名,然后在网上简单搜索了下,发现没找到很符合的
我需要
输入 https://www.zhihu.com/hot 输出 zhihu.com
输入 https://www.abc.zhihu.com/hot/1234 输出 zhihu.com
function getLevel2domain(url) {
try {
let subdomain = ''
const domain = url ? url.split('/') : ''
const domainList = domain[2].split('.')
const urlItems = []
urlItems.unshift(domainList.pop())
while (urlItems.length < 2) {
urlItems.unshift(domainList.pop())
subdomain = urlItems.join('.')
}
return subdomain
} catch (e) {
return ''
}
}