计算字符串中的整数数

Dav*_*vid 27 javascript jquery

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

例如g66ghy7 = 3

Pet*_*nov 44

alert("g66ghy7".replace(/[^0-9]/g,"").length);
Run Code Online (Sandbox Code Playgroud)

你看这里.


Ric*_*asi 7

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

var count = ('1a2b3c'.match(/\d/g) || []).length
Run Code Online (Sandbox Code Playgroud)

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

var r = new RegExp('\\d', 'g')
  , count = 0

while(r.exec('1a2b3c')) count++;
Run Code Online (Sandbox Code Playgroud)


cil*_*arl 5

最简单的解决办法是使用正则表达式替换所有,但该数值,之后拉出长.考虑以下:

var s = 'g66ghy7'; 
alert(s.replace(/\D/g, '').length); //3
Run Code Online (Sandbox Code Playgroud)