<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>
</title>
</head>
<body>
<script type="text/javascript">
var str = "选购AppleCare+,延保2年";
var engCount = 0;
var numCount = 0;
var chsCount = 0;
var other = 0;
document.write(str + "<br/><br/><br/>");
for (var i = 0; i < str.length; i++) {
var num = str.charCodeAt(i); //转unicode码比较
if (num >= 19968 && num <= 40869) { //汉字
chsCount++;
} else if ((num >= 65 && num <= 90) || (num >= 97 && num <= 122)) { //字母
engCount++;
} else if (num >= 48 && num <= 57) { //数字
numCount++;
} else {
other++; //其他字符
}
}
document.write("汉字:" + chsCount + "<br/>");
document.write("数字:" + numCount + "<br/>");
document.write("英文字母" + engCount + "<br/>");
document.write("其他字符:" + other + "<br/>");
document.write(str.length)
</script>
</body>
</html>
来源: http://www.bubuko.com/infodetail-2230103.html