我正在尝试制作一个函数来检查单词是否为回文。如果单词是回文,它将返回 true 否则它将返回 false。 “您需要删除所有非字母数字字符(标点符号、空格和符号),并将所有字符转为小写以检查回文。
我们将传递不同格式的字符串,例如“racecar”、“RaceCar”和“race CAR”等。
我的代码是:
function palindrome(str) {
str = str.toLowerCase().replace(/[^a-z]+/g,"");
if (str === str.split("").reverse().join("")){
return str;
} else {
return "This is not a palindrome";
}
}
有人能告诉我这段代码有什么问题吗?
最佳答案
这个解决方案怎么样。
function palindrome(str) {
str = str.toLowerCase().replace(/[^a-z0-9]+/g,"");
return str === str.split("").reverse().join("");
}
它去除非字母数字字符,变成小写,并返回 true
| 错误
关于javascript - 如何检查字符串是否为回文 JavaScript [关闭!],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508962/