为了账号安全,请及时绑定邮箱和手机立即绑定

从URL中删除查询字符串

从URL中删除查询字符串

慕妹3242003 2019-08-12 18:00:16
从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];}


查看完整回答
反对 回复 2019-08-12
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

一个简单的方法是你可以做如下

public static String stripQueryStringAndHashFromPath(String uri) {
 return uri.replaceAll(("(\\?.*|\\#.*)"), "");}


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 587 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信