你好,我想检查我的路由是否匹配。这里是简单的网址路径;
/blog/:slug1/:slug2
这里是我的路线;
/blog/foo/bar
我如何匹配它们?
roejwanj1#
您可以在JavaScript中使用RegExp对象,通过正则表达式来匹配路由和URL路径:举个例子:
const route = '/blog/foo/bar'; const urlPath = '/blog/:slug1/:slug2'; const pattern = /^\/blog\/([^/]+)\/([^/]+)$/; const match = urlPath.match(pattern); if (match) { console.log('Route and URL path match!'); } else { console.log('Route and URL path do not match.'); }
p5fdfcr12#
“slug”是URL最后的部分,指的是特定的页面或帖子。通常是用连字符分隔的单词组合。此表达式可用于验证每个单词上只有小写字母或数字的URL slug。例如,在https://github.com/geongeorge/i-hate-regex中,i-hate-regex是slug
2条答案
按热度按时间roejwanj1#
您可以在JavaScript中使用RegExp对象,通过正则表达式来匹配路由和URL路径:
举个例子:
p5fdfcr12#
“slug”是URL最后的部分,指的是特定的页面或帖子。通常是用连字符分隔的单词组合。此表达式可用于验证每个单词上只有小写字母或数字的URL slug。
例如,在https://github.com/geongeorge/i-hate-regex中,i-hate-regex是slug