如何使用jQuery或javascript计算字符串中的整数?
例如g66ghy7 = 3
答案 0 :(得分:40)
alert("g66ghy7".replace(/[^0-9]/g,"").length);
看here。
答案 1 :(得分:6)
我发现这看起来非常简单:
var count = ('1a2b3c'.match(/\d/g) || []).length
RegExp可能表现更好(it appears):
var r = new RegExp('\\d', 'g')
, count = 0
while(r.exec('1a2b3c')) count++;
答案 2 :(得分:5)
最简单的解决方案是使用正则表达式替换所有但数值并在之后拉出长度。请考虑以下事项:
var s = 'g66ghy7';
alert(s.replace(/\D/g, '').length); //3
答案 3 :(得分:0)
更长一点的替代方法是将每个字符转换为数字;如果没有失败,请举起柜台。
var sTest = "g66ghy7";
var iCount = 0;
for (iIndex in sTest) {
if (!isNaN(parseInt(sTest[iIndex]))) {
iCount++;
}
}
alert(iCount);
另见jsfiddle。