代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
let str = " give you&&@qq 9527 "
let kongge = str.match(/ /g).length // 空格 6
let zimu = str.match(/[a-zA-Z]/g).length // 字母 9
let shuzi = str.match(/[\d]/g).length //数字 4
let qita = str.match(/[^0-9A-Za-z ]/g).length //其它字符 3,注意这里有一个空格
console.log("空格数量: "+ kongge)
console.log("字母数量: " + zimu)
console.log("数字数量: " + shuzi)
console.log("其它字符数量: " + qita)
</script>
</body>
</html>
效果图:
解释:
match的语法: string.match(regexp) ,括号里面写正则表达式
g 全部
/[a-zA-Z]/g 匹配所有大小写字母
\d 匹配所有数字
^ 非的意思