The first code does not work, the second does. For the first, I get the typeError: str.split() is not a function. Will someone help me understand the difference between the two codes?
function palindrome(str) {
var re=/[\W_]/g;
var lower=str.split("").toLowerCase().replace(re,"");
var rvrs=lower.reverse().join("");
return lower===rvrs;
}
palindrome("eye");
function palindrome(str) {
var re = /[\W_]/g;
var lowRegStr = str.toLowerCase().replace(re, '');
var reverseStr = lowRegStr.split('').reverse().join('');
return reverseStr === lowRegStr;
}
palindrome("A man, a plan, a canal. Panama");