Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kiểm tra chuỗi đối xứng (palindrome) trong JavaScript (kiểm tra dấu câu)


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