Я ищу буквы (от a до m) в строке с помощью регулярных выражений. Я уже нашел способ сделать то же самое без регулярных выражений, но возможно ли это сделать с помощью регулярных выражений и является ли хорошей или плохой идеей использовать регулярные выражения при подсчете определенных букв в строке?
При использовании regex значение findError.length мне не подходит, другой способ работает нормально
Так я ищу буквы с помощью регулярных выражений
function printerError(s) {
let findError = s.match(/[a-mA-M]+/g).toString();
let sum = (s.length - findError.length);
return sum + '/' + s.length;
}
console.log(printerError("anananaanaann"));
**
Рабочий код
function printerError2(s) {
const goodLetters = Array.from("abcdefghijklm");
let total = s.length;
let badLetters = 0;
for (let i = 0; i < total; i++) {
if ( !goodLetters.includes(s.charAt(i)) ) {
badLetters++;
}
}
return `${badLetters}/${total}`;
}
console.log(printerError2("anananaanaann"));