Chúng ta cần viết một hàm JavaScript trả về true nếu chuỗi cho trước là palindrome. Ngược lại, trả về false. Điều kiện: loại bỏ dấu câu và chuyển về chữ thường để kiểm tra; không phân biệt chữ hoa/thường (ví dụ: "racecar", "RaceCar", "race CAR").
Ví dụ
Code sau đây:
const str = 'dr. awkward';
const isPalindrome = (str = '') => {
const regex = /[^A-Za-z0-9]/g;
str = str.toLowerCase().replace(regex, '');
let len = str.length;
for (let i = 0; i < len / 2; i++) {
if (str[i] !== str[len - 1 - i]) return false;
}
return true;
};
console.log(isPalindrome(str));Kết quả
Kết quả trên console:
true