Pet*_*nov 44
alert("g66ghy7".replace(/[^0-9]/g,"").length);
Run Code Online (Sandbox Code Playgroud)
你看这里.
我发现这看起来很漂亮/简单:
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)
最简单的解决办法是使用正则表达式替换所有,但该数值,之后拉出长.考虑以下:
var s = 'g66ghy7';
alert(s.replace(/\D/g, '').length); //3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25642 次 |
| 最近记录: |