统计字符

236 阅读1分钟

描述

输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。

数据范围:输入的字符串长度满足 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-=\\][")