删除网址的搜索部分

时间:2012-01-02 19:12:06

标签: javascript

我正在获取像document.links[0].href这样的锚点对象的网址。我想从这个字符串中删除搜索部分(“在'''符号后面的部分”)。我知道我可以使用正则表达式。还有其他有效的方法吗?

3 个答案:

答案 0 :(得分:1)

var a = //my string
a = a.substr(0, a.indexOf('?'));

只需将子字符串放到第一个?;如果由于某种原因你有2 ?,第二个可能在查询路径中,无论如何都会被移除......

答案 1 :(得分:0)

一种方法是将其拆分为“?”字符。

var url = document.links[0].href;
var base = url.split("?")[0];

应该更快但当然你可能遇到麻烦,如果你出于某种原因有两个?在网址中。

答案 2 :(得分:-1)

你可以使用这个找到搜索部分:

document.location.search

然后从document.location.href中替换它或者使用document.location.host和document.location.pathname来实现您的目的