Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

JavaScript - ค้นหาว่าสตริงเป็นพาลินโดรมหรือไม่ (ตรวจสอบเครื่องหมายวรรคตอน)


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่คืนค่า จริง หากสตริงที่กำหนดคือ palindrome มิฉะนั้น คืนค่าเท็จ

นี่คือเงื่อนไขที่เราต้องจำไว้ในขณะที่ตรวจสอบความถูกต้องของสตริง -

  • เราต้องลบเครื่องหมายวรรคตอนและเปลี่ยนทุกอย่างเป็นตัวพิมพ์เล็กเพื่อตรวจหาพาลินโดรม

  • เราต้องทำให้ไม่พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เช่น "รถแข่ง" "รถแข่ง" และ "รถแข่ง" เป็นต้น

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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));

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -

true