回文如何判断

要求:

如果给定的字符串是回文,返回true,反之,返回false

如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。

注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。

函数参数的值可以为"racecar""RaceCar""race CAR"

代码:

function palindrome(str) {

  // Good luck!

  return true;

}

palindrome("eye");

提问:

  1. 怎么考虑?

  2. 如何用正则表达式来去除这道题的空格和多余的标点符号?

  3. 能否提供代码参考。

小仙_25
浏览 2440回答 1
1回答

慕数据4273623

function palindrome(str) {     var arr = str.match(/\w/g);     return arr.join('').toLowerCase() === arr.reverse().join('').toLowerCase(); }正则匹配所有符合的字符组成数组利用数组的reverse方法颠倒两个数组转组成字符串并且转成小写进行比较希望能够帮到你^_^
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript