Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS从url源获取特定部分_Javascript_Url_Split - Fatal编程技术网

Javascript 使用JS从url源获取特定部分

Javascript 使用JS从url源获取特定部分,javascript,url,split,Javascript,Url,Split,我必须从url源中提取特定部分。但我似乎找不出一个好的、防故障的方法来做到这一点 例如,这是我的url: 我需要知道使用了什么“域”。如何在100%的时间内从url获取此部分 我的第一个想法是把它分成“.”和“.”两部分,然后我想到如果有人使用链接会发生什么。那就意味着它不起作用了 进一步解释: 我目前有两个网站,都有不同的域名。我必须根据url中的“域名”获取关于加载哪个页面的信息 谢谢你 按/使用拆分(“/”)拆分: 函数getDomain(url){ var arr=url.split

我必须从url源中提取特定部分。但我似乎找不出一个好的、防故障的方法来做到这一点

例如,这是我的url:

我需要知道使用了什么“域”。如何在100%的时间内从url获取此部分

我的第一个想法是把它分成“.”和“.”两部分,然后我想到如果有人使用链接会发生什么。那就意味着它不起作用了

进一步解释:

我目前有两个网站,都有不同的域名。我必须根据url中的“域名”获取关于加载哪个页面的信息


谢谢你

/
使用
拆分(“/”
)拆分:

函数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很高兴能帮上忙!为什么我没有想到这个…:-完美!这正是我所需要的!