Javascript正则表达式编号仅来自数字,后面带有逗号和文本

Javascript正则表达式编号仅来自数字,后面带有逗号和文本,javascript,regex,Javascript,Regex,我有这样的文字:3142人。我需要从中删除人物,只获取数字,同时删除逗号。我也需要它来处理更高的数字,比如13142,甚至130142(每3个数字就会有一个新的逗号) 因此,简而言之,我只需要获取数字字符,而不需要逗号和人员。例:3142人->3142人 我的第一个版本不起作用: var str2 = "3,142 people"; var patt2 = /\d+/g; var result2 = str2.match(patt2); 但在我将第2部分改为第4部分后,它就成功了 '3,14

我有这样的文字:
3142人
。我需要从中删除
人物
,只获取数字,同时删除逗号。我也需要它来处理更高的数字,比如13142,甚至130142(每3个数字就会有一个新的逗号)

因此,简而言之,我只需要获取数字字符,而不需要逗号和
人员
。例:
3142人
->
3142人

我的第一个版本不起作用:

var str2 = "3,142 people";
var patt2 = /\d+/g; 
var result2 = str2.match(patt2);
但在我将第2部分改为第4部分后,它就成功了

'3,142 people'.replace(/[^\d]/g, ''); // 3142
jsiddle演示:

解释

[]    // match any character in this set
[^]   // match anything NOT in character set
\d    // match only digit
[^\d] // match any character that is NOT a digit

string.replace(/[^\d]/g, '') // replace any character that is NOT a digit with an empty string, in other words, remove it.
您可以使用以下选项:

var test = '3,142 people';
test.replace(/[^0-9.]/g, "");

它将删除除数字和小数点以外的所有内容

您能显示您尝试过的代码吗?