判断一个字符串是不是回文字符串

 
function isPalindrome(str) {
 str = str.replace(/\W/g, '').toLowerCase();
 return (str == str.split('').reverse().join(''));
}

  先将传递进来的字符串中的除字母数字下划线之外的东西删除,并将字符串转化为小写。

  然后将字符串转换为数组,目的是使用重排序方法reverse()方法,进行数组序列反转,然后再转换为字符串。与str进行比较如果相等证明是回文字符串

 

 

由于有个replace所以#¥%adda 也算是回文字符串

 

posted @ 2016-06-26 20:02  Y_WEB  阅读(1221)  评论(0编辑  收藏  举报