Javascript 如何使用jquery忽略文本元素上的特定字符?
我正试图从包含以下内容的Javascript 如何使用jquery忽略文本元素上的特定字符?,javascript,jquery,html,Javascript,Jquery,Html,我正试图从包含以下内容的div获取文本元素:$500.48 我需要的是将500.48作为值,而不是字符串 我使用了alert($(“.balance”).text())来检查它是否返回了内容,但我需要它是一个数字。我知道如果我将字符串存储在变量上并执行以下操作: x = $(".balance").text() ; x = +x; 它会将字符串转换为数字,因此我尝试忽略$,但没有成功。 最好的方法是什么?试试看 var val = parseFloat($(".balance").text(
div
获取文本元素:$500.48
我需要的是将500.48
作为值,而不是字符串
我使用了alert($(“.balance”).text())
来检查它是否返回了内容,但我需要它是一个数字。我知道如果我将字符串存储在变量上并执行以下操作:
x = $(".balance").text() ;
x = +x;
它会将字符串转换为数字,因此我尝试忽略$
,但没有成功。
最好的方法是什么?试试看
var val = parseFloat($(".balance").text().replace('$',''));
处理任何货币符号 下面使用正则表达式,因此您的代码可以使用任何货币
var balanceValueElementValue1 = parseFloat($('.balance').text().replace(/[^0-9\.]/g,''));
快速加价建议
您可能希望将您的值放在一个span元素中,并向value元素添加一个标识符,以便能够更一致、更准确地定位它
<div class="balance">
<span id="balance-value-1">$500.48</span>
</div>
JavaScript
var balanceValueElement = document.getElementById("balance-value-1");
var balanceValueElementInnerText = balanceValueElement.innerText;
var balanceValueElementValue1 = parseFloat(balanceValueElementInnerText.replace(/[^0-9\.]/g,''));
+在javascript中声明变量,如
var somename代码>不仅var
谢谢。。。简单实用!;)@JosEvora欢迎您乐于帮助:)
var balanceValueElement = document.getElementById("balance-value-1");
var balanceValueElementInnerText = balanceValueElement.innerText;
var balanceValueElementValue1 = parseFloat(balanceValueElementInnerText.replace(/[^0-9\.]/g,''));