I want to create a palindrome check in javascript. All non-letter characters must be removed, so a phrase like "Man, plan, channel. Panama" can also be a palindrome.
function reverse(str) {
return str.split("").reverse().join("");
}
function palindrome(str) {
str = str.replace(/[^a-zA-Z]+/,"").toLowerCase();
if(str == reverse(str)) {
return true;
}
else {
return false;
}
}
Run codeHide resultNow, where is the error in the above lines?
The code works on some examples. But, for example, "Man, plan, channel, Panama" and "never strange or even" do not return a lie, which means that something must be a mistake.
source
share