Check for Palindromes(检查回文字符串)
- 要求
- 给定的字符串是回文,返回
true
,反之,返回false
。(如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文))
- 给定的字符串是回文,返回
- 思路
- 利用.replace(/[W_]/g,'')去除字符串中多余标点符号、大小写和空格,再将字符串小写
- 将处理后的字符串反转
- 对比反转前后字符串是否相等
- 代码
-
1 function palindrome(str) { 2 // 请把你的代码写在这里 3 var temp1 = str.replace(/[W_]/g,'').toLowerCase();///[W]/g匹配任何非单词字符只要不是a-z、A-Z、0-9和_ 4 5 var temp2 = temp1.split('').reverse().join(''); 6 return temp2 === temp1; 7 } 8 palindrome("eye");
-
- 相关链接
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/replace
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase