给大家一个任意字符串,然后统计一下里面有多少个数字。实现方法很简单,使用for循环结合charAt()方法来获取字符串中的每一个字符,然后判断该字符是否是数字就行。
实现代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
function getNum(str) {
var num = 0;
for (var i = 0; i < str.length; i++) {
var char = str.charAt(i);
//isNaN()对空格字符会转化为0,需要加个判断charAt(i)不能为空格
if (char != " " && !isNaN(char)) {
num++;
}
}
return num;
}
document.write(getNum("1d3sdsg"));
</script>
</head>
<body>
</body>
</html>
浏览器预览效果如图所示。