// 判断字符串是不是回文字符串————实现1
function isStr(str) {
// let arr = str.split('');
let arr = Array.from(str); // 字符串转换成数组的两种方法
if (arr.reverse().join('') === str) {
return true;
} else {
return false;
}
}
console.log(isStr('abccbaa'))
// 判断字符串是不是回文字符串————实现2
function isStr2(str) {
for (let i = 0; i < str.length; i++) {
// charAt返回指定位置的字符串
if (str.charAt(i) !== str.charAt(str.length -1 - i)) {
return false;
} else {
return true;
}
}
}
console.log(isStr2('abcaacba'));
// 找出字符串中的最长回文子串————实现1
function isStr3(s) {
let str = ''; // 用来保存回文子串
for (let i = 0; i < s.length; i++) {
for (let j = i + 1; j < s.length; j++) {
const temp = s.slice(i, j); // 用来存放遍历到的子串
// 必须添加判断长度的条件,不然后面for循环的temp会覆盖掉str
if (temp === temp.split('').reverse().join('') && temp.length > str.length) {
str = temp;
}
}
}
return str
}
console.log(isStr3('abbbc'));
// let str = 'a,b,c';
// let str1 = 'abc';
// console.log(str.split(''));
// console.log(str.split(','));
// console.log(str1.split(''));
// console.log(str1.split(''));
console