判断字符串是否为回文字符串

问题:编写一个函数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))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值