我真的不明白.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] 删除。
我来说两句