如何使用 jQuery 忽略文本元素上的特定字符

how to ignore specific character on a text element using jquery?

本文关键字:字符 元素 文本 何使用 jQuery      更新时间:2023-09-26

我正在尝试从具有以下内容的div中获取文本元素:<div class="balance"...>$500.48</div>

我需要的是将500.48作为值获取,而不是字符串。

我使用alert($(".balance").text())来检查它是否正在返回内容并且确实如此,但我需要它是一个数字。我知道如果我将字符串存储在变量上并执行此操作:

x =  $(".balance").text() ;
x = +x;

它会将字符串转换为数字,所以我试图忽略$但没有成功。最好的方法是什么?

尝试

var val = parseFloat($(".balance").text().replace('$',''));


.parseFloat()

处理任何货币符号

以下内容使用正则表达式,因此您的代码可以使用任何货币。

var balanceValueElementValue1 = parseFloat($('.balance').text().replace(/[^0-9'.]/g,''));

快速标记建议

您可能希望将值存储在 span 元素中,并向值元素添加标识符,以便可以更一致、更准确地定位它。

<div class="balance">
    <span id="balance-value-1">$500.48</span>
</div>

杰奎里

var balanceValueElementValue1 = parseFloat($('#balance-value-1').text().replace(/[^0-9'.]/g,''));

JavaScript

var balanceValueElement = document.getElementById("balance-value-1");
var balanceValueElementInnerText = balanceValueElement.innerText;
var balanceValueElementValue1 = parseFloat(balanceValueElementInnerText.replace(/[^0-9'.]/g,''));