所以我试图将 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/