欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

检查回文字符串

最编程 2024-06-07 22:43:57
...

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