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, "");
它将删除除数字和小数点以外的所有内容您能显示您尝试过的代码吗?