2015-09-21 60 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>

相關問題