我有一个HTML元素(“总付款”),其中包含文本:“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'));

10-06 06:26