JS拆分OR逻辑运算符

时间:2014-08-08 11:47:54

标签: javascript split logical-operators

用户输入一个我想从中获取尾部的网址,因为我知道他输入了哪个网站。

首先,我要删除" main" URL并获得最终的结果,所以我的行动是:

原始链接:http://example.com/something

var n=e.split("http://example.com/");e=n[1];

我会得到""

问题是网站也可以受到保护,因此https不是http。因此,分裂不会起作用。

如何定义分割函数,如下所示:

split("http://example.com/ || https://example.com/")

我不想通过查看" //"或者任何类似的东西,我想要一个确切的地址。

3 个答案:

答案 0 :(得分:1)

如果您想了解主机,可以在JavaScript中使用此代码来执行此操作:

window.location.host

来源Get The Current Domain Name With Javascript (Not the path, etc.)

你也可以使用window.location.path来获取所请求的URL,并将你得到的结合起来:

window.location.host + window.location.pathname

对我来说,这会在写回复时输出stackoverflow.com/posts/25203020/edit。

答案 1 :(得分:1)

如果您喜欢它并希望避免使用正则表达式,请尝试以下方法:

var n=e.split("http://example.com/",2).pop().split("https://example.com/",2).pop();

答案 2 :(得分:0)

var s = "http://example.com/something";
function split (url) {
  var r = /([^:]+):\/\/([^\/]+)\/(.*)/gi;
  var a = r.exec(url)
  return [a[1], a[2], a[3]];
}