题目
正则表达式的一些用法
//表示匹配到数字0—9,小写字母a-z以及大写字母A-Z这些字符
/[0-9a-zA-Z]/g
//表示匹配除数字0—9,小写字母a-z以及大写字母A-Z之外的字符
/[^0-9a-zA-Z]/g
实现代码
function palindrome(str) {
// Good luck!
var re=/[^A-Za-z0-9]/g;
//将除数字0—9,小写字母a-z以及大写字母A-Z之外的字符替换为空格
var lowRegStr=str.replace(re,'');
//将字符串转换为小写字母后再比较
lowRegStr=lowRegStr.toLowerCase();
//利用reverse()方法将字母串翻转
var reverseStr=lowRegStr.split('').reverse().join('');
//比较lowRegStr与翻转后的字符串是否一致,是则返回true
return reverseStr===lowRegStr;
}