回文算法JavaScript

52次阅读

共计 521 个字符,预计需要花费 2 分钟才能阅读完成。

问题:

如果给定的字符串是回文,返回 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…

正文完
 0