首先我们要了解什么是回文?
回文指正读和反读都相同的字符序列为“回文”,如“abba”、“abccba”、12321、123321是“回文”,
“abcde”和“ababab”则不是“回文”。
简单来说就是有一条对称轴可以使左右两边对称!!
我们来看看下面的两组字符串是不是回文?
<script>
function palindrome(text) {
//toLowerCase() 方法用于把字符串转换为小写
//replaceAll() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹
//配的子串,该函数会替换所有匹配到的子字符串。
//将字符串里面的字母转为小写,再将里面的空格替换掉
str = text.toLowerCase().replaceAll(" ", "");
//进行循环遍历--注意这里循环字符串长度的一半就行了
for (var i = 0, len = str.length - 1; i < len / 2; i++) {
//将第一个字符串里面的第一个字母与最后一个字母比较
if (str[i] !== str[len - i]) {
//不全相等时返回false
return false
}
}
//循环比较完没有错误返回true
return true;
}
console.log(palindrome("1 eye for of 1 eye"));
console.log(palindrome("Eye1 for of 1 eye"));
</script>