我有下面的正则表达式(/\?(.*?)\&/)
当我在下面的JavaScript代码中使用它时,它删除了“?”从更换结果。需要修改这个正则表达式不能删除一个字符
href=href.replace((/\?(.*?)\&/),"")
的开始href的值是这个...
/ShoppingCart.asp?ProductCode=238HOSE&CouponCode=test
我得到这个作为我的结果现在...
/ShoppingCart.aspCouponCode=test
我想获得这个...
/ShoppingCart.asp?CouponCode=test
如何修改正则表达式来完成此操作
感谢您的帮助。
大声笑,哇,这很简单,感觉很傻,我想不起。谢谢!!! – user357034 2010-10-31 15:56:29
请记住,最小匹配不排除再次匹配前面的部分;例如,“foo?bar?glarch&done”会变成“foo?done”。有可能'/ \?([^?&] *)&/'会更好地工作,并且肯定会更快。可惜Javascript不允许使用'/ x'。 – tchrist 2010-10-31 16:15:30