Javascript RegEx数字仅来自后面带有逗号和文本的数字
Javascript RegEx number only from number with comma and text after
我有一个文本:3,142 people
。我需要从中删除people
,只获取数字,还需要删除逗号。我需要它来处理任何更高的数字,比如13,142
,甚至130,142
(每3位就会有一个新的逗号)。
因此,简而言之,我只需要获得数字字符,不需要逗号和people
。例如:3,142 people
->3142
。
我的第一个不起作用的版本是:
var str2 = "3,142 people";
var patt2 = /'d+/g;
var result2 = str2.match(patt2);
但在我将patt2
更改为/'d+[,]'d+/g
之后,它起了作用。
您可以使用这个:
var test = '3,142 people';
test.replace(/[^0-9.]/g, "");
它将删除除数字和小数点之外的所有内容
'3,142 people'.replace(/[^'d]/g, ''); // 3142
JSFiddle演示:http://jsfiddle.net/zjx2hn1f/1/
解释
[] // 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.
相关文章:
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- 使用 javascript 从数字文本输入中获取值并将其乘以单选按钮
- 如果 kendo 数字文本框中的值增加最大值,则希望显示错误消息
- 淘汰剑道数字文本框事件
- 单击语法错误:标识符在数字文本之后立即开始
- 如何判断数字文本框的值是否为正数
- AngularJS数字文本输入:指令与函数
- JSON 数字/文本解析会返回一些奇特的结果
- eval 语法错误:标识符在数字文本之后立即开始
- 将焦点设置为剑道数字文本框
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- kendo ui数字文本框不起作用,步长值为0.001
- 向上或向下点击剑道数字文本框
- 空白或空的数字文本框,而不是零值
- 解析文件显示随机的字母数字文本在textView Android
- 数字文本框和日期选择器在js文件中不工作
- 使用javascript将数字文本替换为字母
- 数字文本框-格式
- 如何用javascript求和多个(未定义的数字)文本框的数量
- SyntaxError:在Firebug中,标识符在数字文本之后立即开始