首页 > 解决方案 > 从文本元素中获取小数

问题描述

例如,我有一个 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很陌生。

谢谢 :)

标签: javascriptjqueryhtmldom

解决方案


实现此目的的一种方法是修改正则表达式以包含小数:

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'));


推荐阅读