仅在计数和Javascript中使用数字

仅在计数和Javascript中使用数字,javascript,Javascript,下面的代码遍历了我的表,并对所有的表值进行了汇总,如果表单元格中只有一个数字,它就可以完美地工作 我想在一个不同的表上使用它,表中有字母和数字,但我只想让它计算数字,不包括字母。(在当前代码中,如果表单元格中有一个字母,则将其计为零) 所以。。。如何修改此代码以省略字母,而只计算数字?谢谢 <script language="javascript" type="text/javascript"> var tds = document.getElementById('c

下面的代码遍历了我的表,并对所有的表值进行了汇总,如果表单元格中只有一个数字,它就可以完美地工作

我想在一个不同的表上使用它,表中有字母和数字,但我只想让它计算数字,不包括字母。(在当前代码中,如果表单元格中有一个字母,则将其计为零)

所以。。。如何修改此代码以省略字母,而只计算数字?谢谢

<script language="javascript" type="text/javascript">
        var tds = document.getElementById('countit').getElementsByTagName('td');
        var sum = 0;
        for(var i = 0; i < tds.length; i ++) {
            if(tds[i].className == 'count-me') {
                sum += isNaN(tds[i].innerHTML) ? 0 : parseInt(tds[i].innerHTML);
            }
        }
        document.getElementById('countit').innerHTML += '<tr><td>Confirmed: ' + sum + '</td></tr>';
    </script>

var tds=document.getElementById('countit').getElementsByTagName('td');
var总和=0;
对于(变量i=0;i
一种简单的方法是去掉非数字并添加剩余的数字:

var re = /\D/g;
...
sum += parseInt(tds[i].innerHTML.replace(re,''), 10);

但是你可能需要比这更复杂的东西。

如果一个单元格包含
Test123
你想在总和中包含
123
,或者如果有字母,就完全忽略该单元格?@DaveZych只包含“123”而不使用“Test”,我只是不确定如何在我的代码中实现它。。。基本上我想省略整个字母表,这样脚本就不会看它们,只会添加数字。等等,没关系。。。这就是我需要的!对不起,我在Javascript上是一个真正的n00b。正则表达式(
/\D/g
)将删除任何非数字字符,包括句点、+和-符号。如果要将其他模式识别为数字(例如,
'-3.51'
),请更改正则表达式。