javascript - 从文本元素中获取小数
问题描述
例如,我有一个 HTML 元素(“summary-payment”),其中包含以下文本:“Pay £100.00”。
我已经设法从中获得了数字 100,如下所示:
function getPaymentAmount(paymentAmount) {
var stringTotal = $("#paymentBtn").text();
var extractIntFromTotal = stringTotal.match(/\d+/)[0];
return extractIntFromTotal;
}
但是,我想取回十进制 100.00。我尝试添加到索引中,但这似乎不起作用。有人可以帮忙吗?我对javascript很陌生。
谢谢 :)
解决方案
实现此目的的一种方法是修改正则表达式以包含小数:
function getPaymentAmount(paymentAmount) {
return paymentAmount.match(/\d+[.,]?\d{2}?/)[0];
}
console.log(getPaymentAmount('Pay £100.00'));
console.log(getPaymentAmount('Pay £215'));
console.log(getPaymentAmount('Lorem ipsum $500.33 dolor sit'));
推荐阅读
- peoplesoft - 人员代码:1 个变量
- hibernate - 如果没有值与父实体一起传递,Hibernate 在关联表中创建空白条目
- clojurescript - Clojurescript `:optimizations :advanced` 中断了对数据集的访问
- datetime - 如何将 xx 秒、分钟或小时添加到 DateTime 结构?
- vba - 用于 BoM 的 SolidWorks EPDM GetVar 在 VBA 中不起作用
- angular - 从主列表拖放到多个列表
- dji-sdk - 有人可以解释加速度数据的类型(RAW、BODY、GROUND)吗?以及它们之间有何不同?
- macos - 如何编写 MacOS 显示驱动程序
- javascript - 用弧点的相对坐标用 bezierCurveTo 绘制弧
- python - 用另一列的最新值填充数据框列