从Expressjs路由获取后缀

时间:2014-10-06 21:58:28

标签: regex node.js express

我有以下要求:

/name-of-anything-1/another-name-2/and-a-third-name-3

我希望能够在一个参数中获得后缀(在这种情况下为-1-2-3)。我有下一条路线,但不起作用:

app.get('/:optional-:suffix?*', function(req, res) {
  //anything     
     

}

我获得了第一个'-',我需要最后一个,其余的是'可选'参数。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以将整个字符串拆分为连字符-并获取最后一个字符串

app.get('/:optional', function(req, res){
    var suffix = req.params[optional].split('-').reverse()[0];
}