如何编写JS正则表达式以从"/?page=2&promo_id=1234中提取第一个“ 2”(即第2页)

谢谢!

最佳答案

var extractPageNumber = function(s) {
  var r=/page=(\d+)/, m=(""+s).match(r);
  return (m) ? Number(m[1]) : undefined;
};
extractPageNumber("/?page=2&promo_id=1234"); // => 2
extractPageNumber("/?page=321&promo_id=1234"); // => 321
extractPageNumber("foobar"); // => undefined

10-07 23:05