如果给定的字符串是回文,返回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.
网友评论