JavaScriptリターンアルゴリズムの挑戦
831 ワード
与えられた文字列が返信された場合、trueを返します.逆にfalseを返します.palindrome(回文)とは、文字列が句読点、大文字、空欄を無視し、正読みと逆読みが同じであることを意味します.注意:文字列の余分な句読点とスペースを削除して、文字列を小文字に変換して、この文字列が回文であるかどうかを確認します.関数パラメータの値は「racecar」、「RaceCar」、「race CAR」とすることができます.
~JavaScript code~
~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");