【问题标题】:jQuery - Modifying second part of the URL parametersjQuery - 修改 URL 参数的第二部分
【发布时间】:2016-01-23 09:14:58
【问题描述】:

我在LaraveljQuery 中创建一个SPA。 URL 字符串是domain.com/company/page。由于company 是强制性的和可变的,我想知道如何只编辑/page 部分?我使用window.PushState 来修改 URL 而无需重新加载。

我的第一个猜测是RegEx,但我对RegEx 不太熟悉,这使得这项任务有点棘手。困难的部分是仅编辑 URL 的第二部分,因为 company 可能会有所不同。

干杯:)

【问题讨论】:

  • 你想做什么?搜索/company/page 部分并将其替换为其他字符串?
  • 我想用来自推荐人的给定页面替换“页面”部分,同时保留公司参数:) 例如。 /home, /stuff, /otherstuff
  • 不过我对 RegExp 不太熟悉。 为什么不读一下呢?

标签: javascript jquery regex


【解决方案1】:

如果您只想搜索和替换 /page,那么以下是最简单的正则表达式:

/\/[A-Za-z]+$/

它搜索/,后跟任意数量的字母,范围从出现在字符串末尾的A-Za-z(您的网址)。

最简单的demo here
如果您希望枚举多个链接的搜索和替换,请使用循环和数组或对象。类似this.

【讨论】:

  • 您似乎喜欢[A-z],您在回答中使用了它。但是你知道它可以匹配什么吗? A-Za-z 之间的字母不正确。见[A-z] and [a-zA-Z] difference
  • @WiktorStribiżew:感谢您指出这一点。我是个菜鸟!
猜你喜欢
  • 1970-01-01
  • 2013-09-21
  • 2019-01-14
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多