如果给定的字符串是回文,返回true
,反之,返回false
。
注意:您需要删除字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是不是回文。
function palindrome(str) {
//去掉字符串多余的标点符号和空格
str = str.replace(/[\ |\~|`|\!|\@|\#|\$|\%|\^|\&|\*||||\-|\_|\+|\=|\||\||||\{|\(|\)|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g,"");
//把字符全部变为小写
var lower_str = str.toLowerCase();
//变为字符串数组
var arr = lower_str.split("");
//获得字符翻转后的字符串数组
var reverse_arr = arr.reverse();
//在JavaScript中,两个数组是无法进行比较的,而两个字符串可以进行比较。所以,我们将反转后的数组再次转换成字符串
var reverse_str = reverse_arr.join("");
//判断两个字符串是否相等
if(lower_str == reverse_str){
return true;
}
return false;
}