23 lines
708 B
JavaScript
23 lines
708 B
JavaScript
|
// JavaScript Palindrome Checker: Checks whether a word is the same in reverse.
|
||
|
// Ignores punctuation, capitalization & spaces.
|
||
|
|
||
|
function isPalindrome(str) {
|
||
|
// First convert the string into proper alphanumeric word
|
||
|
const properStr = str.replace(/[_\W]/g, '').toLowerCase();
|
||
|
|
||
|
// Now reverse the proper string
|
||
|
const reverseStr = properStr.split('').reverse().join('');
|
||
|
|
||
|
/*
|
||
|
* Finally compare the proper string and reverse string and
|
||
|
* return true or false
|
||
|
*/
|
||
|
return properStr === reverseStr;
|
||
|
}
|
||
|
|
||
|
// Output to the console
|
||
|
console.log(isPalindrome('eye'));
|
||
|
console.log(isPalindrome('Mr. Owl ate my metal worm'));
|
||
|
console.log(isPalindrome('RAce C*_aR'));
|
||
|
console.log(isPalindrome('asdfggfrd'));
|