Помогите найти ошибку в коде. В строке каждую английскую букву надо заменить на номер ее позиции в алфавите. Остальные символы игнорировать и не возвращать.
var str = '';
function alphabetPosition(text) {
str = text.toUpperCase();
for (var i = 0; i < str.length; i++) {
if ( (parseFloat(str.charCodeAt(i)) > 64) && parseFloat((str.charCodeAt(i) < 91))) {
var letter = text.charAt(i);
var sym = new RegExp(letter, 'g');
str = str.replace(sym, str.charCodeAt(i) - 64);
}
}
return str;
};
Срабатывает только .toUpperCase(), помогите, пожалуйста!