Javascript replace方法的正则表达式

Javascript replace方法的正则表达式,javascript,regex,Javascript,Regex,我试图为一个给定的标题提取()中的年份 例如: “这是40(2012)” 返回:“这是40” 除括号前有数字的标题外,此选项有效。 我也在努力争取今年 year = mTitle.replace(/\D+/g, ''); 我很难将思绪集中在它周围。要删除括号中的尾随年份(数字),请执行以下操作: > "This is 40 (2012)".replace(/\(\d+\)$/, '') "This is 40 " 要同时删除年份部分之前的空格,请执行以下操作: > "This i

我试图为一个给定的标题提取()中的年份

例如:

“这是40(2012)”

返回:“这是40”

除括号前有数字的标题外,此选项有效。 我也在努力争取今年

year = mTitle.replace(/\D+/g, '');
我很难将思绪集中在它周围。

要删除括号中的尾随年份(数字),请执行以下操作:

> "This is 40 (2012)".replace(/\(\d+\)$/, '')
"This is 40 "
要同时删除年份部分之前的空格,请执行以下操作:

> "This is 40 (2012)".replace(/\s*\(\d+\)$/, '')
"This is 40"
要删除由括号括起的尾随年份(数字),请执行以下操作:

> "This is 40 (2012)".replace(/\(\d+\)$/, '')
"This is 40 "
要同时删除年份部分之前的空格,请执行以下操作:

> "This is 40 (2012)".replace(/\s*\(\d+\)$/, '')
"This is 40"

您可以使用以下选项之一:

var year = 'This is 40 (2012)'.slice(-5, -1);
var year = 'This is 40 (2012)'.match(/\d+(?=.$)/)[0];
// regex : one or more digits followed by any char + end of string
var year = 'This is 40 (2012)'.replace(/^.*?(\d+).$/, '$1');
// regex : zero or more chars + one or more digits ($1) + any char

文档:,。

您可以使用以下选项之一:

var year = 'This is 40 (2012)'.slice(-5, -1);
var year = 'This is 40 (2012)'.match(/\d+(?=.$)/)[0];
// regex : one or more digits followed by any char + end of string
var year = 'This is 40 (2012)'.replace(/^.*?(\d+).$/, '$1');
// regex : zero or more chars + one or more digits ($1) + any char

医生:,。

这很有效。括号里的年份怎么样?@MickB,我不明白你的意思。你想从
这是40(2012)
获取
2012
吗?@MickB,试试
“这是40(2012)”。匹配(/\(\d+)$/)[1]
。这给你提供了“2004”是的,我对这一年做了同样的事情,我得到了所有的数字,而不仅仅是偏执狂中的这一年,这非常有效。括号里的年份怎么样?@MickB,我不明白你的意思。你想从
这是40(2012)
获取
2012
吗?@MickB,试试
“这是40(2012)”。匹配(/\(\d+)$/)[1]
。这给你提供了“2004”是的,我对这一年做了同样的事情,我得到了所有的数字,而不仅仅是妄想中的那一年