【问题标题】:Matching a URL via wildcard [duplicate]通过通配符匹配 URL [重复]
【发布时间】:2021-07-01 12:36:06
【问题描述】:

我已经查看了一些类似的帖子,但不幸的是我无法做到这一点......

我有一个 switch 语句,它根据 URL 路径提供一个 MD 文件。每个路径都有许多子路径,例如 /notebook/users/id,我希望始终基于 /notebook 进行匹配。我尝试了一些正则表达式模式,但无法成功添加通配符:

switch (location.href) {
        case `${URLZ}/${/^notebook.*/}`:
            return <Markdown value={data.notebook} />;

谢谢!

【问题讨论】:

  • 您要检查网址是否包含"/notebook"
  • 就是这样!如果我缺少任何其他需要的信息,请告诉我
  • 看起来像the answer is here

标签: javascript reactjs regex typescript frontend


【解决方案1】:

如果您确定除应返回 &lt;Markdown /&gt; 的 URL 之外没有其他 URL 包含 '/notebook',则重构您的 switch 语句以采用 true 并检查您的 cases:

您可以使用String.includes 来检查location.href 是否包含'/notebook'

switch (true) {
  case location.href.includes('notebook'):
    return <Markdown value={data.notebook} />;

【讨论】:

  • 效果很好!感谢您的洞察力!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2011-08-25
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多