是否匹配尽可能多的URL路由参数?

问题描述 投票:1回答:1

我希望有一种方法来匹配尽可能多的URL参数示例

/teams/:teamID/players/:playerID/seasons/:seasonID/detail

将匹配以/ teams开头的所有内容,并匹配存在的所有参数,最多匹配/ detail(且最多不超过)] >>

/Giants => { teamID: null, playerID: null, seasonID: null }
/Giants/123 => { teamID: 123, playerID: null, seasonID: null }
/Giants/123/players/ => same as above
/Giants/123/players/456/seasons/2020/detail => { teamId: 123, playerID: 456, seasonID: 2020 }
/Giants/123/players/446/seasons/2020 => same as above

不匹配]​​>

/Giants/123/players/456/seasons/2020/detail/12345

我希望有一种方法来匹配尽可能多的URL参数,例如/ teams /:teamID / players /:playerID / seasons /:seasonID / detail将匹配以/ teams开头的任何内容,并匹配尽可能多的...

]] >

如果不使用正则表达式,则可以使用/作为分隔符将URL拆分为一个数组。获取team之后一直到details的数组中的每个元素。

javascript regex url match
1个回答
0
投票

如果不使用正则表达式,则可以使用/作为分隔符将URL拆分为一个数组。获取team之后一直到details的数组中的每个元素。

© www.soinside.com 2019 - 2024. All rights reserved.