javascript - 如何检查字符串是否为回文 JavaScript [关闭!]

标签 javascript

我正在尝试制作一个函数来检查单词是否为回文。如果单词是回文,它将返回 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/

相关文章:

javascript - HTML5 和动态本地存储 url?

javascript - 五星级评级功能

javascript - 在不断重新加载的页面上保持选定的切换/选项卡打开

javascript - 在 javascript 中返回另一个函数是一个好方法吗?

javascript - 如何将选择器和事件捕获从 jQuery 转换为纯 JS?

javascript - 将函数作为参数传递不起作用

javascript - Mongoose Model.remove 回调没有给我删除的项目数?

javascript - 保持谷歌地图标记在所有视口(viewport)中居中

javascript - 计算父级 div 中的特定子级

javascript - 异步循环中的 Node.js Api 调用