问题:编写一个函数isPlindromicStr(),如果是回文返回true,否则返回false
回文字符串:关于中心做对称的字符串 ;例如:abcdeffedcba adcdefedcba
//将字符串从前往后,以及从后往前逐个进行比较,如果比较到中间位置,字符都是一样的就是回文字符串
function isPalindromiStr(str) {
//如果是空,是回文
if (!str.length) return true
//把字符串转化成小写的 toLowerCase() 再转换成数组split进行遍历
str = str.toLowerCase().split('')
// 开始从前向后索引 定义一个start 和 一个end索引 从后到前
var start = 0
var end = str.length - 1
//只有start小于end位,才会执行while 一旦相等就是执行到中间位,就不再做处理
while (start < end) {
if (str[start] === str[end]) {
str++;
end--;
} else {
return false;
}
}
return true;
}
var str1 = 'adcfcda'
var str2 = 'qqqdef'
console.log(isPalindromiStr(str1))
console.log(isPalindromiStr(str2))