从url中删除参数
Remove parameters from url
我真的不懂.replace:D的语法。有人能修复我的代码吗?现在它只删除&chat=1从URL,但我需要它删除一切从&chat=1到URL末尾。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=.*
在正则表达式中
?
表示可选,因此&
是可选的,可能存在也可能不存在于字符串中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"
相关文章:
- 删除处于抽象状态的参数angular
- JS:删除带有接受参数的处理程序的事件侦听器
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- getJSON()-如何删除数据参数前面的AND符号
- 可以't获取此函数以删除基于javaScript中后续参数的特定元素
- 使用Javascript从url中删除参数
- 使用正则表达式删除网址参数
- 通过删除一个参数及其值来清理 URL
- 从网址中删除最后一个参数
- 删除元素并将其添加到 javascript 中的函数参数列表中
- 从 JavaScript 中的参数中删除参数
- 删除导致页面刷新出现问题的查询参数
- 删除错误.MongooDB + Express.传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符
- 从作为参数传入的数组中删除对象不会修改原始数组 (Angular)
- 使用具有多个参数的猫鼬删除/删除
- 使用 jQuery 和 push State 从 URL 中删除 URL 参数
- 如果两个参数都匹配,则从对象中删除重复项
- 删除特定参数
- 按日期参数删除对象
- 将包含对象的 3D 数组展平到 2D 中,通过其参数删除重复的对象