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"
*/