gpt4 book ai didi

javascript - 需要修改此正则表达式以不删除字符

转载 作者:行者123 更新时间:2023-11-30 23:42:52 26 4
gpt4 key购买 nike

我有以下正则表达式(/\?(.*?)\&/),当我在下面的javascript代码中使用它时,它会删除“?”从替换结果来看。

href=href.replace((/\?(.*?)\&/),"")

开始的href值是这个...

/ShoppingCart.asp?ProductCode=238HOSE&CouponCode=test

我现在得到了这个结果...

/ShoppingCart.aspCouponCode=test

我想要这个...

/ShoppingCart.asp?CouponCode=test

我如何修改正则表达式来做到这一点

谢谢你的帮助。

最佳答案

在替换子字符串中打一个问号:

href=href.replace((/\?(.*?)\&/),"?")

如果该字符也可以是问号以外的其他字符(例如可能是斜线),并且您需要保留它是哪个字符,则可以使用捕获组:

href=href.replace((/([?\/])(.*?)\&/),"$1")

JavaScript 正则表达式不支持 Lookbehinds。

关于javascript - 需要修改此正则表达式以不删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4063787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com