获取字符串中的最后一个数字(JavaScript)

Chr*_*ner 3 javascript regex

var str = "7-Dec-1985" var str = "12-Jan-1703" var str = "18-Feb-1999"

我如何才能从弦乐中拔出一年?我尝试了许多不同的RegExp,但似乎都没有工作.

我本以为re = new RegExp(/(\d+)\D*\z/);有工作但遗憾却没有.

任何建议将非常感激

Gab*_*oli 13

这应该做到这一点

var year = str.match(/\d+$/)[0];
Run Code Online (Sandbox Code Playgroud)


Pie*_*rre 11

由于您的所有str(s)都-用作分隔符,因此这对您有用:

var str = "7-Dec-1985",
    arr = str.split('-'),
    year = arr[2];

console.log(year);
Run Code Online (Sandbox Code Playgroud)

  • 当您可以使用拆分时,切勿使用正则表达式. (3认同)
  • "1987年12月7日上午12:00".split('')[0] .split(' - ')[2] (2认同)