获取javascript中URL中的单个参数

获取javascript中URL中的单个参数,javascript,Javascript,我需要什么从Javascript中的“完整url”获取单个“参数”,如下例所示: 例如: http://cms.example.com ----> cms 我到目前为止所做的,并尝试了windows.location.href.split('.') Javascript代码 var y = window.location.href.split('.'); var z = y[0]; console.log(z); //output http://cms 这里没有我需要的东西,有人能

我需要什么从Javascript中的“完整url”获取单个“参数”,如下例所示:

例如:

http://cms.example.com ----> cms
我到目前为止所做的,并尝试了windows.location.href.split('.')

Javascript代码

var y =  window.location.href.split('.');
var z = y[0];
console.log(z); //output  http://cms
这里没有我需要的东西,有人能帮忙吗

提前感谢。

试试这个:

location.host.split('.')[0]

请参见使用
location.host
,因为它没有协议。值得一提的是,这种方法不可靠。如果您没有
www
或子域名,则将返回根域(如下面的代码段所示)

var y=window.location.host.split('.'); var z=y[0]; 控制台日志(y);
控制台日志(z)//输出http://cms使用
split
您可以尝试以下方法:

s.split("//")[1].split(".")[0]
其中
s
是您的字符串。在第一个
拆分
中,我们拆分
/
上的字符串,并获取两个项目的数组,第二个项目是域名。然后在
上拆分域名,你会得到一个它的部分数组,第一个项目就是你要寻找的

var s=”http://cms.example.com";
var r=s.split(“/”[1]。split(“.”[0];
控制台日志(r)试试看

window.location.href.split('.')[0].split('//')[1];

读这篇文章,它不会起作用。。。我已经尝试过这是一种不同的方法。如果您自己的解决方案几乎适合您,为什么不对您的结果执行
子字符串
?可能类似于
if(z[4]='s')z=z.substring(0,7);else z=z.子串(0,6)
(如果您使用的是https而不是http,则此测试将显示)window.location.href.split('.')[0]。split('/')[1]这将给出最终结果。。你要试试吗@Adasda这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-它工作正常@ppeterkaI对此没有疑问。请阅读有关如何发布答案的帮助。没有任何解释,这只是一个评论。好的,谢谢@佩特卡。。但如果提问者不知道诸如split、window.location.href等jquery函数,我会给出解释。。