Chúng tôi được yêu cầu viết một hàm JavaScript trả về true nếu một chuỗi đã cho là palindrome. Nếu không, trả về false.
Đây là những điều kiện chúng tôi phải ghi nhớ trong khi xác thực chuỗi -
-
Chúng tôi phải xóa dấu câu và chuyển mọi thứ thành chữ thường để kiểm tra lỗi palindromes.
-
Chúng tôi phải phân biệt chữ hoa chữ thường, chẳng hạn như "xe đua", "Xe đua" và "xe đua" trong số những người khác.
Ví dụ
Sau đây là mã -
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));
Đầu ra
Sau đây là kết quả trên bảng điều khiển -
true