javascript - 如何删除 javascript 中的 unicode 十六进制字符?

标签 javascript jquery unicode

在下面给出的我的 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">    &#x20B9; 50.99</span>

关于javascript - 如何删除 javascript 中的 unicode 十六进制字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695207/

相关文章:

unicode - 在任何时候,以 UTF-8 编码的文本永远不会为我们提供超过以 UTF-16 编码的相同文本的 +50% 的文件大小。真假?

Unicode 表情符号的 JavaScript 正则表达式

javascript - 正则表达式选择两个字符串之外的文本并在选择上替换

javascript - 信用卡刷卡器 Javascript 不断发展

javascript - 使用 jQuery 弹出模态框

javascript - 如何根据下拉选项列表中的选定值过滤 div?

php - 将字符串截断为单词和框大小

python - 如何更改文件中的字节?

javascript - 强制浏览器重新加载页面(忽略缓存)

javascript - 从数组对象延迟加载数据