我有一个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'));