How to count the letters, spaces, numbers and other characters of a string in TypeScript

1 Answer

0 votes
function countCharacters(s: string) {
    const onlyLettersRegex: RegExp = /^[a-zA-Z]$/;
    let letter: number = 0, spaces: number = 0, numbers: number = 0, otherchars: number = 0;
 
    for (let i = 0; s[i]; i++) {
        if (onlyLettersRegex.test(s[i])) {
            letter++;
        } else if (s[i] >= '0' && s[i] <= '9') {
            numbers++;
        } else if (s[i] === ' ') {
            spaces++;
        } else {
            otherchars++;
        }
    }
     
    console.log("letter: " + letter);
    console.log("space: " + spaces);
    console.log("number: " + numbers);
    console.log("other: " + otherchars);
}
     
const s: string = "TypeScript $100%     Prog()ramming   99 !!!";
             
countCharacters(s);
 
     
     
/*
run:
       
"letter: 21" 
"space: 10" 
"number: 5" 
"other: 7" 
       
*/

 



answered Aug 28, 2024 by avibootz
...