回文算法(JavaScript)

题目:

假如给定的字符串是回文,返回true,反之,返回false。

palindrome(回文)是指一个字符串疏忽标点符号、大小写和空格,正着读和反着读如出一辙。

注重:

须要删除字符串过剩的标点符号和空格,然后把字符串转化成小写来考证此字符串是否是回文。

函数参数的值可认为”racecar”,”RaceCar”和”race CAR”。

解答:

function palindrome(str) {
// Good luck!
    var newStr = str.replace(/[\ |\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\,|\.|\<|\>|\/|\?]/g,"");
    var newNewStr = newStr.toLowerCase();
    var newRel = newNewStr.split("").reverse().join("");
    if (newRel == newNewStr){
        return true;
    }
    else return false;
}



palindrome("eye");

链接:

https://www.w3cschool.cn/code…

    原文作者:冒泡的马树
    原文地址: https://segmentfault.com/a/1190000019298001
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞