我正在制作一些扫描物品价格的代码,价格位于“现金”类中。现金类内的文字看起来像这样
1,000
我需要找到一种方法将其转换为整数,而不是具有大量空白空间的字符串 我试过这个
var cash = document.getElementsByClassName('cash')[0].innerHTML
var parser = parseInt(cash)
console.log(parser)
它只返回“1”
我还需要将它删除逗号,所以如果价格为1,000,它将返回1000,我需要能够将它作为整数使用。
答案 0 :(得分:0)
尝试:
var cash = "1,000";
var parser = parseInt(cash.replace(/,/g, ""));
document.write(parser);
(请注意每行末尾添加的分号)
这使用cash.replace(/,/g, "")
替换 cash 中任何逗号的出现,“没有”;即删除任何逗号
答案 1 :(得分:0)
只需移除与wuth正则表达式匹配的所有内容:DEMO
var cash = document.getElementsByClassName('cash')[0].innerHTML
var parser = parseFloat(cash.replace(/[^0-9|^.]/g, ''))
alert(parser)
<div class="cash">1,000.23</div>