编辑:我可能应该提到这是一个 Backbone.js 路由。拆分它不是一种选择。
使用以下字符串:
!/example/c/0/0/0/0
我正在尝试使用“match()”来提取斜线之间的值。我的问题是最后一项(“/ 0”)可能并不总是在字符串中。这是我目前拥有的:
'!/example/c/0/0/0/0'.match(/^!(\/[A-z0-9\-_]+|)\/c\/([0-9]+)\/([0-9]+)\/([0-9]+/)
这将返回一个数组,其中包含 'example'、'0'、'0'、'0' 如果示例存在,则返回 ''、'0'、'0'、'0' 如果示例不存在......所以在最后我想看到的结果是:
'example', '0', '0', '0', ''
当最后一项不存在或:
'example', '0', '0', '0', '0'
当它存在时。所以基本上是最后一个项目之前的斜线让我感到震惊!任何帮助将不胜感激。