整理Javascript,捕获和操纵URL

时间:2013-12-04 20:34:29

标签: javascript url replace innerhtml window.location

我是Javascript的新手,通过大量的谷歌搜索创建了以下代码,最后让它做了它所需要的,但我相信我会以凌乱的方式完成它。

我希望它获取当前的URL,删除域,然后用空格替换任何_,最后将该值放在div中。

$(document).ready(function() {
//pure javascript
//var URLname = window.location;
var URLname = "www.blahblah.com/John_Smith";
var CutURL = URLname.substring(URLname.lastIndexOf("/"));
var result = CutURL.substring(1);
var result = result.replace(/_/g, ' ');
document.getElementById("URLHolder").innerHTML = result;
});

我是否已经以最简单的形式完成了这项工作?我只是认为传递变量虽然可以一次完成,但我不确定100%如何。

在我等待建议时,我会继续玩。

非常感谢。

1 个答案:

答案 0 :(得分:1)

使用window.location.pathname可能会更容易,它只返回域之后的位。

// with url: "www.blahblah.com/John_Smith";
var cutURL = window.location.pathname; // John_Smith
var result = cutURL.replace(/_/g, ' ');