回文字符串:字符串从前往后读和从后往前读字符顺序是一致的。
判断一个字符串是不是回文字符串
function isPalindrome(str) { var str1 = str.split('').reverse().join(''); return str1===str; }
判断字符串中的所有回文字符串
function palindromeStr(str) { var temp = ''; var result=[]; for(var i=0;i<str.length;i++){ temp = ''; for(var j=i;j<str.length;j++){ temp+=str.charAt(j); if(isPalindrome(temp) && result.indexOf(temp) == -1){ result.push(temp); } } } return result; }
判断字符串中的最长回文字符串
function palindromeLongestStr(str) { var temp = ''; var longestStr=''; for(var i=0;i<str.length;i++){ temp = ''; for(var j=i;j<str.length;j++){ temp+=str.charAt(j); if(isPalindrome(temp) && longestStr.length<temp.length){ longestStr=temp; } } } return longestStr; }