我如何将此类中的文本转换为int?

时间:2015-11-29 17:12:20

标签: javascript

我正在制作一些扫描物品价格的代码,价格位于“现金”类中。现金类内的文字看起来像这样

                                        1,000

我需要找到一种方法将其转换为整数,而不是具有大量空白空间的字符串 我试过这个

var cash = document.getElementsByClassName('cash')[0].innerHTML
var parser = parseInt(cash)
console.log(parser)

它只返回“1”

我还需要将它删除逗号,所以如果价格为1,000,它将返回1000,我需要能够将它作为整数使用。

2 个答案:

答案 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>