Я пытаюсь написать функцию для проверки палиндромов, но столкнулся с проблемой в регулярном выражении. Вот мой код:
function проверкаПалиндрома(строка) {
// Очистка строки
var регулярка = '/[^а-яa-z0-9]/gi';
строка = строка.toLowerCase();
строка = строка.replace(регулярка, '');
console.log(строка);
// Переворот строки и проверка
var обратнаяСтрока = строка.split('').reverse().join('');
return обратнаяСтрока === строка;
}
проверкаПалиндрома("__Око");
Функция должна удалять все символы, кроме букв и цифр, а затем проверять, является ли строка палиндромом. Но почему-то регулярное выражение не работает правильно. Например, для входных данных “__Око” я ожидаю получить “око”, но этого не происходит.
В чем может быть проблема? Я уже проверил регулярное выражение на онлайн-тестере, и там оно работает корректно. Может быть, я неправильно использую метод replace?