javascript - JS - 忽略小数点后的数字

标签 javascript jquery regex

所以我试图将 div 的 .text() 转换为可用于 JS 中的一些数学(货币转换)的数字。我正在收集 div 的文本内容,其中包含货币符号以及小数点等项目,小数点后面总是跟着 00 例如,如果 div 包含 £35,000.00,我试图让它返回 35000 而不是 3500000

我有一些正则表达式,它只允许使用数字 1-9,因此删除了 £ 符号,但它也去掉了小数点,从而将我想要的数字乘以 100。

这是我的代码:

var thisDiv = $(this);
var amount = $( this ).text().replace(/[^0-9]/gi, '');

除了将变量除以 100 之外,还有什么方法可以忽略点后面的数字吗?

最佳答案

/[^0-9\.]/

此正则表达式将保留 0-9 和 .

但是,它也允许使用 1.2.3(多个点)之类的值

如果您想要更多验证,您可能需要采取几个步骤

var numberString = value.replace(/[^0-9\.]/gi, '');
if (isNaN(numberString )) {
   console.log('invalid');
} else {
   //parse number and use it
}

关于javascript - JS - 忽略小数点后的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36185890/

相关文章:

python - 使正则表达式适应 python re 模块

python - 在 Python 中使用多个正则表达式或更大的正则表达式进行替换

javascript - jQuery.event.drop 使用多个配置

javascript - chartist.js 点无填充

javascript - 在焦点和 Tab 键按下时切换元素的类

javascript - 我需要使用 jquery 删除这个数组中的第一个单引号

javascript - angular.js 文本区域字符计数以排除计数空格和换行符

javascript - 为什么我的 $().css({ "visibility": "visible"}) working?

javascript - 如何使用jQuery判断客户端使用什么浏览器

Python 正则表达式 : Matching bracket/parenthesis pairs