首页 > 解决方案 > 通过通配符匹配 URL

问题描述

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

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

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

谢谢!

标签: javascriptreactjsregextypescriptfrontend

解决方案


'/notebook'如果您确定除了应该返回的URL 之外没有其他 URL ,<Markdown />则重构您的 switch 语句以true对您case的 s 进行检查:

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

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


推荐阅读