JavaScriptリターンアルゴリズムの挑戦

831 ワード

与えられた文字列が返信された場合、trueを返します.逆にfalseを返します.palindrome(回文)とは、文字列が句読点、大文字、空欄を無視し、正読みと逆読みが同じであることを意味します.注意:文字列の余分な句読点とスペースを削除して、文字列を小文字に変換して、この文字列が回文であるかどうかを確認します.関数パラメータの値は「racecar」、「RaceCar」、「race CAR」とすることができます.
~JavaScript code~
//          
function palindrome(str) {
// Good luck!
var result=cleanStr(str).toLowerCase();
  console.log(result);
  console.log(reverseStr(result));
  return result===reverseStr(result);
}

//     
function reverseStr(str)
{
  return str.split('').reverse().join('');
}

//                
function cleanStr(str){
  //             、   
  var result = str.replace(/\s+/g,'').replace(/\_+/g,'').match(/\w/g).join('');
  //           , \w         (  ,      )
  // \W          ,          
  return result;
}


palindrome("eye");