这是我的代码: 该函数适用于输入:“眼睛”,“赛车”,“不是回文”,“男人,计划,运河。巴拿马“,”从不奇怪甚至是......“ 然而,当输入是”almostomla“时,它返回”true“。有人可以解释为什么吗?我在回文中使用回文功能时遇到问题
function palindrome(str) {
var newStr = str.replace(/[^0-9a-zA-Z]/g, '');
newStr = newStr.replace(/\s+/g, '');
newStr = newStr.toLowerCase();
var arr = newStr.split('');
var arr2 =[];
for(x = 0; x < arr.length; x++){
arr2.push(arr[arr.length-1-x]);
}
for(y = 0; y < arr.length; y++){
if(arr[y] == arr2[y]){
return true;
}
else{
return false;
}
}
}
palindrome("almostomla");
''不是奇数或偶数''不是回文! –
对不起,拼写错误。输入是“从不奇怪或甚至” – sallysway
哈哈,好吧! –