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