美文网首页
JS中如何判断是否是对称字符串

JS中如何判断是否是对称字符串

作者: 任建坤123 | 来源:发表于2019-07-09 01:32 被阅读0次

在js中我们想要判断字符串是不是对称该怎么判断呢?
就比如'aabbbaac',我们一眼就能看出它不是对称字符串,因为它第一个和最后一个不相同,那在js中的写法是什么样的呢

我们一起来看一下

var str = 'aabbbaac'; // 创建一个新数组
function isSame(strs) { //用function包起来
  if (strs.length % 2 == 1) { //判断是不是单数
    return false; // 如果是,就返回false,停止执行
  } else { //如果不是单数就继续往下执行
    for (var i = 0; i < strs.length / 2; i++) { //循环下标  i代表下标(索引值)
      if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) { //根据下标所对应的元素判断前面
                                                                //的值 是否 与后面的值相同
        return false // 如果前面的值与后面的值不相同就返回false,说明不是对称字符串
      }
    }
  }
  return true // 如果前面的值与后面的值相同就返回true,说明是对称字符串
}
console.log(isSame(str));// false    结果为false,说明str不是对称字符串
12.png

我们再试试其他的字符串
比如'aaabbccc'

var str = 'aaabbbaaa';
function isSame(strs) {
  if (strs.length % 2 == 1) { 
    return false; 
  } else {
    for (var i = 0; i < strs.length / 2; i++) { 
      if (strs.charAt(i) != strs.charAt(strs.length - i - 1)) { 
        return false;
      }
    }
  }
  return true;
}
console.log(isSame(str));// true  结果为true,说明str是对称字符串
13.png

好了,今天就暂时到这里了,想知道更多的可以点个关注,

愚才疏学浅,故难免错漏,敬请海涵,还望不吝指出,万分感激!!!

相关文章

网友评论

      本文标题:JS中如何判断是否是对称字符串

      本文链接:https://www.haomeiwen.com/subject/xeizhctx.html