正则表达式Javascript:检查回文

正则表达式Javascript:检查回文,javascript,Javascript,我试图找到一个解决方案来检查回文。当我使用代码时: 函数回文(str){ var checkSpecial=str.replace(/[^A-Za-z0-9]/g'); var checkPalindrome=str.split(“”).reverse().join(“”); return checkSpecial==checkPalindrome; } console.log(回文(“_-eye”);//错误好吧,当然是眼睛“眼睛”。你可能想要 函数回文(str){ var checkSp

我试图找到一个解决方案来检查回文。当我使用代码时:

函数回文(str){
var checkSpecial=str.replace(/[^A-Za-z0-9]/g');
var checkPalindrome=str.split(“”).reverse().join(“”);
return checkSpecial==checkPalindrome;
}
console.log(回文(“_-eye”);//错误
好吧,当然是眼睛“眼睛”。你可能想要

函数回文(str){
var checkSpecial=str.replace(/[^A-Za-z0-9]/g');
var checkPalindrome=checkSpecial.split(“”).reverse().join(“”);
return checkSpecial==checkPalindrome;
}
console.log(回文(“_-eye”);//是的,当然是眼睛“眼睛”
。你可能想要

函数回文(str){
var checkSpecial=str.replace(/[^A-Za-z0-9]/g');
var checkPalindrome=checkSpecial.split(“”).reverse().join(“”);
return checkSpecial==checkPalindrome;
}

console.log(回文(“_-eye”);//true
您需要从两个字符串中删除特殊字符。请注意,您并没有试图使用正则表达式来测试回文(这很好,因为这是不可能的)。固定版本:

函数回文(str){
var checkSpecial=str.replace(/[^A-Za-z0-9]/g');
var checkPalindrome=checkSpecial.split(“”).reverse().join(“”);
return checkSpecial==checkPalindrome;
}

console.log(回文(“_-eye”);//false
您需要从两个字符串中删除特殊字符。请注意,您并没有试图使用正则表达式来测试回文(这很好,因为这是不可能的)。固定版本:

函数回文(str){
var checkSpecial=str.replace(/[^A-Za-z0-9]/g');
var checkPalindrome=checkSpecial.split(“”).reverse().join(“”);
return checkSpecial==checkPalindrome;
}

console.log(回文(“_-eye”);//false
这两条注释都没有意义,replace的结果被指定给被检查的字符串,并且问题不是仅使用正则表达式进行添加以解决它。上面的代码应该可以工作…这两个注释都没有意义,replace的结果被分配给正在检查的字符串,问题不是添加,而是仅使用正则表达式来解决它。上面的代码应该可以工作…我知道我哪里出错了。谢谢你的帮助。我是一个新的关于堆栈溢出的帖子,我认为它很酷,其他人能这么快发现问题并纠正它。很高兴听到。别忘了接受答案!我知道我哪里出错了。谢谢你的帮助。我是一个新的关于堆栈溢出的帖子,我认为它很酷,其他人能这么快发现问题并纠正它。很高兴听到。别忘了接受答案!谢谢你的意见。我明白我在这件事上哪里出错了。谢谢你的意见。我明白我在这件事上哪里出了问题。