JavaScript回文检查器(freeCodeCamp项目)

23次阅读
没有评论

共计 351 个字符,预计需要花费 1 分钟才能阅读完成。

需求

如果传入的字符串是回文字符串,则返回 true,否则返回 false。

回文 palindrome,指在忽略标点符号、大小写和空格的前提下,正着读和反着读一模一样,例如:上海自来水来自海上。

代码实现

function palindrome(str) {
  // 去除空格,字母转小写
  str = str.replace('','').toLowerCase()
  // 去除非字母数字
  if (str.match(/[^0-9a-z]/)) {while (str.match(/[^0-9a-z]/)) {str = str.replace(/[^0-9a-z]/, '')
    }
  }

  // 回文检查
  let newStr = ''
  for (let i = str.length - 1; i >= 0; i--) {newStr += str[i]
  }

  return str == newStr
}

正文完
post-qrcode
 0
三毛
版权声明:本站原创文章,由 三毛 于2023-09-21发表,共计351字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)