2015-09-21 94 views
1

在下面给出的我的Javascript代码中,我将乘以两个变量。由于现在的增殖,它给出NaN如何删除javascript中的unicode十六进制字符?

我提醒了将要相乘的两个变量。一个变量是一个整数。但另一个变量包含具有十进制值的卢比符号(&#x20B9)。我需要从这个变量中删除这个符号。

我试过下面的代码从变量中删除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; 
+0

那么究竟什么是'price_per_day'?它是'5₹',还是'5 $?'?请给我们一些你正在尝试的输入值。 – Bergi

+0

可能'5 $ 50'或者什么 – mplungjan

+0

我得到了'₹ 50.99'当我提醒'price_per_day'时。即先符号再量 – Gunaseelan

回答

3

,而不是替换符号,提取资金

var price = document.getElementById("price").innerHTML.replace(/[^0-9.,]/g,""); 
 
alert(price)
<span id="price"> &#x20B9; 50.99</span>

相关问题