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();
}