从URL中删除查询字符串在Javascript中从路径中删除查询字符串的简单方法是什么?我见过一个使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是一个从AJAX设置的变量。var testURL = '/Products/List?SortDirection=dsc&Sort=price&Page=3&Page2=3&SortOrder=dsc'
3 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
一个简单的方法是:
function getPathFromUrl(url) { return url.split("?")[0];}
对于那些也希望在没有查询字符串存在时删除哈希值(不是原始问题的一部分)的人,这需要更多一些:
function stripQueryStringAndHashFromPath(url) { return url.split("?")[0].split("#")[0];}
编辑
提出了一个更简单的组合,它适用于查询字符串和哈希(虽然它使用RegExp,以防任何人遇到问题):
function getPathFromUrl(url) { return url.split(/[?#]/)[0];}
哆啦的时光机
TA贡献1779条经验 获得超6个赞
一个简单的方法是你可以做如下
public static String stripQueryStringAndHashFromPath(String uri) { return uri.replaceAll(("(\\?.*|\\#.*)"), "");}
添加回答
举报
0/150
提交
取消