从网址中删除参数

亚当·维伯妮

我真的不明白.replace的语法:D有人可以修复我的代码吗?现在,它仅从URL中删除&chat = 1,但我需要它从&chat = 1到URL末尾删除所有内容。网址样本:

http://xxxxxxx.xx/index.php?menu=1&submenu=1&chat=1&od=3&komu=1

结果我需要:

http://xxxxxxx.xx/index.php?menu=1&submenu=1

结果我的代码现在正在做什么:

http://xxxxxxx.xx/index.php?menu=1&submenu=1&od=3&komu=1

编码我现在正在使用的内容:

location.href=location.href.replace(/&?chat=([^&]$|[^&]*)/i, "");

谢谢你的帮助,我的英语很抱歉:)

达洛佐

您正在使用正则表达式作为替换的一部分,并且根据您的需要,此表达式似乎更简单并且可以满足您的需求:

&?chat=.*

在正则表达式中

  • ?表示可选项,因此&字符串中可能存在或可能不存在is可选。
  • chat= 从字面上看这应该在字符串后面
  • .* 这基本上意味着字符串中存在从0到尽可能多的字符的其他任何内容。

  • i 最后意味着大小写不敏感。

在线演示

像这样:

"http://xxxxxxx.xx/index.php?menu=1&submenu=1&chat=1&od=3&komu=1".replace(/&?chat=.*/i,"")
//->outputs "http://xxxxxxx.xx/index.php?menu=1&submenu=1"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章