在下面给出的我的 Javascript 代码中,我将乘以两个变量。现在乘法结果为 NaN。
我提醒了两个将要相乘的变量。一个变量是一个整数。但是另一个变量包含带有十进制值的卢比符号 (₹)。我需要从这个变量中删除这个符号。
我已尝试使用以下代码从变量中删除 unicode 字符。
price_per_day = price_per_day.replace(/[\uE000-\uF8FF]/g, '');
但它在乘法后显示为 NaN。
total_days=10;
price_per_day = price_per_day.replace(/[\uE000-\uF8FF]/g, '');
var total_amount = parseFloat(price_per_day) * total_days;
最佳答案
不是替换符号,而是提取钱
var price = document.getElementById("price").innerHTML.replace(/[^0-9.,]/g,"");
alert(price)
<span id="price"> ₹ 50.99</span>
关于javascript - 如何删除 javascript 中的 unicode 十六进制字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695207/