OBJECTIVE Determine whether or not a string is a palindrome ignoring any whitespaces, special characters, and capitalization.
JAVASCRIPT
function palindrome(str) {
//remove punctuation, whitespace, capitalization, and special characters from original string -
var original = str.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g,"")
.replace(/\s/g," ").toLowerCase();
//take original sentence and reverse
var reverse = original.split('').reverse().join('');
//compare original vs reversed
if (original == reverse) {
return true;
} else {
return false;
}
}
palindrome("eye");
QUESTIONS
- I've created the aforementioned code from checking online (Palindrome Check). Am I missing anything?
- I am using regex to handle punctuation and whitespace and it checks out.