Javascript 使用JS从url源获取特定部分
我必须从url源中提取特定部分。但我似乎找不出一个好的、防故障的方法来做到这一点 例如,这是我的url: 我需要知道使用了什么“域”。如何在100%的时间内从url获取此部分 我的第一个想法是把它分成“.”和“.”两部分,然后我想到如果有人使用链接会发生什么。那就意味着它不起作用了 进一步解释: 我目前有两个网站,都有不同的域名。我必须根据url中的“域名”获取关于加载哪个页面的信息Javascript 使用JS从url源获取特定部分,javascript,url,split,Javascript,Url,Split,我必须从url源中提取特定部分。但我似乎找不出一个好的、防故障的方法来做到这一点 例如,这是我的url: 我需要知道使用了什么“域”。如何在100%的时间内从url获取此部分 我的第一个想法是把它分成“.”和“.”两部分,然后我想到如果有人使用链接会发生什么。那就意味着它不起作用了 进一步解释: 我目前有两个网站,都有不同的域名。我必须根据url中的“域名”获取关于加载哪个页面的信息 谢谢你 按/使用拆分(“/”)拆分: 函数getDomain(url){ var arr=url.split
谢谢你 按
/
使用拆分(“/”
)拆分:
函数getDomain(url){
var arr=url.split(“.”);
返回arr[arr.length-2];
}
console.log(getDomain('http://site.domain.com'));
console.log(getDomain('http://www.site.domain.com'));代码>您可以将其拆分为
“
,并获取字符串的下一个到最后一个文本
var-str='http://www.site.domain.com';
var domain=str.split('.');
console.log(域[domain.length-2])代码>在点上拆分完整域名,然后在最后一个元素之前使用元素。
<代码>var url='http://www.site.domain.com';
var数组=url.split(“.”);
var lengthOfArray=array.length;
var域=数组[lengthOfArray-2];
console.log(域)代码>
let code=(函数(){
返回{
getDomain:函数(url){
var slpitDomainURL=url.split(“.”);
var lengthOfArray=slpitDomainURL.length;
var domain=slpitDomainURL[lengthOfArray-2];
返回域;
}
}
})();
console.log(代码.getDomain('http://www.google.com'));
console.log(代码.getDomain('http://www.facebook.com'));代码>这将导致“www.site.domain.com”。但我只需要url的“域”部分;-)@TomLuijten现在检查一下does@TomLuijten为此创建一个可重用的函数将是防止代码重复的好主意Perfect!谢谢D@TomLuijten很高兴能帮上忙!为什么我没有想到这个…:-完美!这正是我所需要的!