Solving Palindrome Check with JavaScript

Mai 20, às 08:38


3 min de leitura


0 leituras

Introduction: Palindromes are fascinating word or number sequences that read the same forwards and backward. When it comes to programming, checking whether a given string is a palindrome or not is a common...
Solving Palindrome Check with JavaScript

Cover image for Solving Palindrome Check with JavaScript


Palindromes are fascinating word or number sequences that read the same forwards and backward. When it comes to programming, checking whether a given string is a palindrome or not is a common problem.


  1. discuss the problem,
  2. outline an approach,
  3. present a step-by-step solution, and provide example code using JavaScript.

Understanding the Problem:

Given a string, we need to determine whether it is a palindrome or not. A palindrome is a string that remains the same when its characters are reversed.

My approach for solving this problem:

Step 1: Remove non-alphanumeric characters
The first step is to clean the input string by removing any non-alphanumeric characters. We can achieve this by using a regular expression and the replace() method. The regular expression /[^a-z0-9]/g matches any character that is not a letter or a digit. We replace these characters with an empty string to obtain a clean version of the input string.

Step 2: Reverse the cleaned string
Next, we split the cleaned string into an array of individual characters using the split() method. We then reverse the order of the characters in the array using the reverse() method. Finally, we join the reversed characters back into a string using the join() method.

Step 3: Compare the cleaned string with the reversed string
In the final step, we compare the cleaned string obtained in Step 1 with the reversed string obtained in Step 2. If both strings are equal, it means the original input string is a palindrome. Otherwise, it is not.

My solution:

function palindrome(str) {
 const regex = /[^a-z0-9]/g;
 const cleanStr = str.toLowerCase().replace(regex, "");
 const reverseStr = cleanStr.split("").reverse().join("");
 const isPalindrome = cleanStr === reverseStr;
 return isPalindrome;
palindrome("My age is 0, 0 si ega ym.");

Enter fullscreen mode Exit fullscreen mode

If you have any questions or feedback, please feel free to share them in the comments. Thanks for being here!

About the Author:

Muhammad Awd is a passionate JavaScript developer with expertise in problem-solving and web development. He has a strong track record of delivering high-quality projects and enjoys tackling challenging coding puzzles. You can explore more of Muhammad's work and connect with him on his LinkedIn and GitHub.

Get in Touch:

If you have any JavaScript development opportunities, project collaborations, or would like to discuss any tech-related topics, feel free to reach out at [email protected]. looks forward to hearing from you and exploring potential collaborations.

Continue lendo


Authentication system using Golang and Sveltekit - Dockerization and deployments
Introduction Having built out all the features of our application, preparing it for deployment is the next step so that everyone around the world will easily access it. We will deploy our apps (backend and...

Hoje, às 19:52


An API (Application Programming Interface) is a set of rules and protocols that allows different software applications to communicate and interact with each other. It defines the methods, data structures, and...

Hoje, às 19:26

AI | Techcrunch

Investors take note: Wildfire smoke will spark a surge in East Coast climate tech startups
As smoke from Canadian wildfires has enveloped large swathes of the East Coast, millions of people have found themselves trapped inside, gazing out on orange skies and hazy cityscapes. The air quality index —...

Hoje, às 18:08


A Plain English Guide to Reverse-Engineering the Twitter Algorithm with LangChain, Activeloop, and DeepInfra
Imagine writing a piece of software that could understand, assist, and even generate code, similar to how a seasoned developer would. Well, that’s possible with LangChain. Leveraging advanced models such as...

Hoje, às 18:08


Finding Harmony in Marketing and UX
When we think of teamwork in the world of user experience (UX), we often imagine design and engineering working together. However, the idea of design and marketing working together is not as common. While...

Hoje, às 17:02


💡 Where to Find Inspiration for Building Your Next App
The first steps before turning your ideas into code. Whenever I’m trying to think of an idea to build a new application or website and I get stumped on what to do, there’s one phrase that always comes to...

Hoje, às 16:58


How to create 700+ SEO optimised pages for website in 1 h using Next.JS, OpenAI, Postgres
Small intro, I started learning coding couple of months before and since then experimenting with different small side projects. So this I show coding still looks for me:) What did I build this...

Hoje, às 16:37


Angular Project Mongodb database Connect | Angular Website Project | Angular App
Angular Project Mongodb database Connect | Angular Website Project | Angular App - YouTube ​ @softwaretechit Download Our App:- will we Learn In This...

Hoje, às 16:10

AI | Techcrunch

Meta warned it faces 'heavy sanctions' in EU if it fails to fix child protection issues on Instagram
The European Union has fired a blunt warning at Meta, saying it must quickly clean up its act on child protection or face the risk of “heavy sanctions”. The warning follows a report by the Wall Street...

Hoje, às 16:03


Taking Control with PostgreSQL Functions: Closing the Gap to ORM Functionality
Unveiling the Disparity: Understanding the Divide Between Direct Driver and ORM Functionality When it comes to choosing the technologies for developing a backend and manipulating data in a database like...

Hoje, às 16:02