计算字符串中的整数数

如何使用jQuery或javascript计算字符串中的整数数?

例如g66ghy7 = 3

alert("g66ghy7".replace(/[^0-9]/g,"").length); 

看这里

我发现这看起来很漂亮/简单:

 var count = ('1a2b3c'.match(/\d/g) || []).length 

RegExp可能表现更好( 看起来 ):

 var r = new RegExp('\\d', 'g') , count = 0 while(r.exec('1a2b3c')) count++; 

最简单的解决方案是使用正则表达式替换除数值之外的所有值,然后拉出长度。 考虑以下:

 var s = 'g66ghy7'; alert(s.replace(/\D/g, '').length); //3 

更长的选择是将每个char转换为数字; 如果没有失败,请提高计数器。

 var sTest = "g66ghy7"; var iCount = 0; for (iIndex in sTest) { if (!isNaN(parseInt(sTest[iIndex]))) { iCount++; } } alert(iCount); 

另见我的jsfiddle 。