计算字符串中整数的个数

IT技术 javascript jquery
2021-03-07 02:22:59

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

例如 g66ghy7 = 3

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

这里

嘿,只是不要把它弄乱:/^[0-9]/g:) jsfiddle.net/a52bokjf/1
2021-04-30 02:22:59

我觉得这看起来很漂亮/简单:

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
\D 表示非数字,所以 s.replace(/\D/g, '')
2021-05-01 02:22:59
我喜欢这个,简单而有效。在这里也找到了,只是缺少计数部分:stackoverflow.com/questions/1862130/...
2021-05-03 02:22:59
不应该是 s.replace('/\d/g') 吗?
2021-05-07 02:22:59

更长的替代方法是将每个字符转换为数字;如果没有失败,请提高计数器。

var sTest = "g66ghy7";

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

另请参阅我的jsfiddle