【发布时间】:2025-12-23 19:10:12
【问题描述】:
我是一个正则表达式的菜鸟,虽然我很努力,但我无法创建正确的正则表达式来执行以下操作:
- 获取 url 并检查它是否有一个 '
?' 后跟具有不同位数的数字。 - 如果匹配正确,获取'
?'符号后面的数字 - 将此号码与其他号码交换。
假设我们有这个网址:
http://website.com/avatars/avatar.png?56
我们将'56'改为'57'。
我有以下用于搜索的正则表达式,我不确定它是否正确:
\?[0-9]+
但我不知道如何带走?。我应该把它从字符串中扔掉而忘记在这里使用正则表达式吗?那么就只剩下替换部分了。
【问题讨论】:
-
是否有使用正则表达式的特定原因?您可以分别使用
location对象,location.search。 -
你的正则表达式没问题。您只需要添加回您取出的
?。请参阅下面的答案。
标签: javascript jquery regex parsing url