javascript - 通过通配符匹配 URL
问题描述
我已经查看了一些类似的帖子,但不幸的是我无法做到这一点......
我有一个 switch 语句,它根据 URL 路径提供一个 MD 文件。每个路径都有许多子路径,例如 /notebook/users/id,我希望始终基于 /notebook 进行匹配。我尝试了一些正则表达式模式,但无法成功添加通配符:
switch (location.href) {
case `${URLZ}/${/^notebook.*/}`:
return <Markdown value={data.notebook} />;
谢谢!
解决方案
'/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} />;
推荐阅读
- python-3.x - 无法在 django 3、python 3、sqlite3 上执行迁移
- reactjs - 使用 TypeScript 进行情感主题:“对象”类型上不存在属性“X”。ts(2339)
- android - 如何使工具栏和状态栏颜色从上到下渐变
- omnet++ - 静脉行人 (omnet++/sumo)
- c# - 时间触发 Azure Functions
- mongodb - mongodb kubernetes:如何启动只读副本?
- python - 如何在熊猫数据框中找到缺失的对并填充虚拟值
- azure-devops - 如何在 DevOps 中使用构建任务转换 XML 配置文件?
- amazon-web-services - Fargate vs Lambda 用于迁移 cron 作业
- swift - 遍历结构的属性并检查它们是否等于相同类型的其他值的属性