Check for Palindromes-freecodecamp算法题目

Check for Palindromes(检查回文字符串)

  1. 要求
    • 给定的字符串是回文,返回true,反之,返回false。(如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文))
  2. 思路
    • 利用.replace(/[W_]/g,'')去除字符串中多余标点符号、大小写和空格,再将字符串小写
    • 将处理后的字符串反转
    • 对比反转前后字符串是否相等
  3. 代码
    •   
      1 function palindrome(str) {
      2   // 请把你的代码写在这里
      3 var temp1 = str.replace(/[W_]/g,'').toLowerCase();///[W]/g匹配任何非单词字符只要不是a-z、A-Z、0-9和_
      4 
      5   var temp2 = temp1.split('').reverse().join('');
      6   return temp2 === temp1;
      7 }
      8 palindrome("eye");
  4. 相关链接
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase
原文地址:https://www.cnblogs.com/ahswch/p/9292809.html