检查回文(Check for Palindromes)
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
function palindrome(str) {
var re = /[\W_]/g;
var lowRegStr = str.toLowerCase().replace(re, '');
var reverseStr = lowRegStr.split('').reverse().join('');
return reverseStr === lowRegStr;
}
palindrome("eye");
- 使用方括号 [ ] 包含一系列字符,能够匹配其中任意一个字符
- \w 任意一个字母或数字或下划线,也就是 AZ,az,0~9,_ 中任意一个
- toLowerCase方法用于将一个字符串全部转为小写 , replace方法用于替换匹配的子字符串 , '' 是 replace方法的一个应用,就是消除字符串首尾两端的空格。
- 把匹配的字符串反转 并返回判断