Javascript 如何获取当前URL的一部分?

Javascript 如何获取当前URL的一部分?,javascript,php,html,Javascript,Php,Html,我的Url看起来像: 现在,我只想获取URL:的一部分,并将其添加到代码中: 邮局。怎么做?谢谢 使用位置对象 location.href location.pathname 更新: 使用JavaScript: var url = "http://google.com/stackoverflow/post/1"; // or var url = window.location; var matches = url.match(/^http\:\/\/([\w\.]+)\/(\w+)\/

我的Url看起来像:

现在,我只想获取URL:的一部分,并将其添加到代码中:

邮局。怎么做?谢谢

使用位置对象

location.href
location.pathname
更新:

使用JavaScript:

var url = "http://google.com/stackoverflow/post/1";    // or var url = window.location;

var matches = url.match(/^http\:\/\/([\w\.]+)\/(\w+)\/.+/);

if( matches ){
    var newURL = "http://" + matches[1] + "/" + matches[2] + "/";
    alert( newURL );
}

document.getElementById('post_link').href = newURL;
HTML:

请尝试以下方法:

var url = "http://google.com/stackoverflow/post/1";
var partOfUrl = url.split('post')[0];

谢谢。

用什么语言?有很多方法可以做到这一点。您可以查找第四个斜杠,或“overflow/”并获得所有内容的子字符串。也可以使用正则表达式。查找这些函数(谷歌的“字符串函数”和“php”或“javascript”)并尝试找出它。这可能是重复的,再加上一些基本的字符串操作。谢谢!它工作得很好。但是,您能告诉我如何将javascript变量添加到html代码中吗a href=“”>post window.onload=function(){….JavaScript here…};不,我指的是如何添加到html代码中以使其成为:var url = "http://google.com/stackoverflow/post/1"; var partOfUrl = url.split('post')[0];