方法一
function isStr(str){
if(!str.length) return false;
str = str.toLowerCase().split('');
let start = 0;
let end = str.length - 1;
while(start<end){
if(str[start] === str[end]){
start++;
end--;
}else{
return false
}
}
return true;
}
let str1 = 'abcdcba';
let str2 = 'abcdeba';
console.log(isStr(str1));
console.log(isStr(str2));
方法二
function isStr(str){
if(str.length<=1) return true;
str = str.toLowerCase();
let start = str[0];
let end = str[str.length - 1];
if(start === end ){
return isStr(str.slice(1,str.length -1));
}else{
return false;
}
}
let str1 = 'abcdcba';
let str2 = 'abcdeba';
console.log(isStr(str1));
console.log(isStr(str2));
方法三
function isStr(str){
str = str.toLowerCase();
let reverse = str.split('').reverse().join('');
if(str === reverse){
return true
}else{
return false
}
}
let str1 = 'abcdcba';
let str2 = 'abcdeba';
console.log(isStr(str1));
console.log(isStr(str2));