Math 回文检验函数

Math 回文检验函数,math,palindrome,Math,Palindrome,我正在尝试为一个 我不明白为什么下面的函数不起作用。我把所有的非字母都去掉了,把它改成小写-有什么问题吗 function palindrome(str) { if (str.replace(/[^A-Za-z]/g, '').toLowerCase().split('').reverse().join('')===str) { return true; } else { return false; } } 你去掉了所有的非字母,只在等式的左边转换成小写,然后(

我正在尝试为一个 我不明白为什么下面的函数不起作用。我把所有的非字母都去掉了,把它改成小写-有什么问题吗

function palindrome(str) {
  if (str.replace(/[^A-Za-z]/g, '').toLowerCase().split('').reverse().join('')===str)
  {
  return true;
  }
  else {
    return false;
  }
}

你去掉了所有的非字母,只在等式的左边转换成小写,然后(在回归之后)你把它等同于str,str可能仍然有大写和非字母

尝试:


请注意,如果(x)返回true或返回false,则无需执行此操作,您只需返回if中的布尔值。

您取出所有非字母,并仅在等式左侧转换为小写,然后(反转后)将其与str相等,str可能仍有大写和非大写字母

尝试:

请注意,如果(x)返回true或者返回false,则无需执行此操作,只需返回if中的布尔值即可

function palindrome(str) {
  return str.replace(/[^A-Za-z]/g, '').toLowerCase().split('').reverse().join('') === str.replace(/[^A-Za-z]/g, '').toLowerCase();
}