描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
示例1
输入:
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
输出:
26
3
10
12
我的代码(没有办法匹配单个,在拆成数组的之后,直接拆成了\)
function codeCount(str){
let enCount = 0,numCount = 0,blockCount=0,otherCount = 0;
let arr = str.split("")
arr.map((item)=>{
if(/^[A-Za-z]+$/.test(item)){
enCount += 1
}else if(/^[0-9]+$/.test(item)){
numCount += 1
}else if(item === " "){
blockCount += 1
}else{
otherCount += 1
}
})
console.log(enCount)
console.log(blockCount)
console.log(numCount)
console.log(otherCount)
}
codeCount("1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][")