猿问

从URL中删除查询字符串

从URL中删除查询字符串

在Javascript中从路径中删除查询字符串的简单方法是什么?我见过一个使用window.location.search的Jquery插件。我不能这样做:在我的情况下,URL是一个从AJAX设置的变量。

var testURL = '/Products/List?SortDirection=dsc&Sort=price&Page=3&Page2=3&SortOrder=dsc'


慕妹3242003
浏览 588回答 3
3回答

慕姐8265434

一个简单的方法是:function getPathFromUrl(url) {   return url.split("?")[0];}对于那些也希望在没有查询字符串存在时删除哈希值(不是原始问题的一部分)的人,这需要更多一些:function stripQueryStringAndHashFromPath(url) {   return url.split("?")[0].split("#")[0];}编辑提出了一个更简单的组合,它适用于查询字符串和哈希(虽然它使用RegExp,以防任何人遇到问题):function getPathFromUrl(url) {   return url.split(/[?#]/)[0];}

哆啦的时光机

一个简单的方法是你可以做如下public static String stripQueryStringAndHashFromPath(String uri) {  return uri.replaceAll(("(\\?.*|\\#.*)"), "");}
随时随地看视频慕课网APP
我要回答