如何使用 jQuery 或 javascript 计算字符串中整数的数量?
例如 g66ghy7 = 3
如何使用 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
更长的替代方法是将每个字符转换为数字;如果没有失败,请提高计数器。
var sTest = "g66ghy7";
var iCount = 0;
for (iIndex in sTest) {
if (!isNaN(parseInt(sTest[iIndex]))) {
iCount++;
}
}
alert(iCount);
另请参阅我的jsfiddle。