计算字符串中的整数数
如何使用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 。