美文网首页
检查回文字符串

检查回文字符串

作者: 黑夜的眸 | 来源:发表于2018-05-28 20:13 被阅读0次

    如果给定的字符串是回文,返回true,反之,返回false。
    忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。函数参数的值可以为"racecar","RaceCar"和"race CAR"。

    知识点

    • String.replace()
    • tring.toLowerCase()
    • \w 包含字母、数字、下划线
    • [^\w] 除去字母、数字、下划线
    function palindrome(str) {
      // 请把你的代码写在这里
      str = str.replace(/[^\w]|(_)/g,"");
      str = str.toUpperCase();
      for(var i=0;i<str.length/2;i++)
        if(str[i] !== str[str.length-1-i])return false;
      return true;
    }
    
    palindrome("0_0 (: /-\ :) 0-0"); //true
    

    palindrome("eye") 应该返回 true.
    palindrome("race car") 应该返回 true.
    palindrome("not a palindrome") 应该返回 false.
    palindrome("A man, a plan, a canal. Panama") 应该返回 true.
    palindrome("never odd or even") 应该返回 true.
    palindrome("nope") 应该返回 false.
    palindrome("almostomla") 应该返回 false.
    palindrome("My age is 0, 0 si ega ym.") 应该返回 true.
    palindrome("1 eye for of 1 eye.") 应该返回 false.
    palindrome("0_0 (: /-\ :) 0-0") 应该返回 true.

    相关文章

      网友评论

          本文标题:检查回文字符串

          本文链接:https://www.haomeiwen.com/subject/peqnjftx.html