用户输入一个我想从中获取尾部的网址,因为我知道他输入了哪个网站。
首先,我要删除" 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/")
我不想通过查看" //"或者任何类似的东西,我想要一个确切的地址。
答案 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]];
}