js 判断回文字符串

回文字符串:字符串从前往后读和从后往前读字符顺序是一致的。

判断一个字符串是不是回文字符串

    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;
    }

猜你喜欢

转载自www.cnblogs.com/lmjZone/p/9593430.html