给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: “A man, a plan, a canal: Panama”
输出: true
示例 2:
输入: “race a car”
输出: false
注:正则表达式,空字符串情况
提出符合要求字符方法:
//2020.4.24 16:41
var isPalindrome = function(s) {
var reg = /[0-9]|[a-z]/ig;
var arr = s.match(reg);
if(arr){
var str1 = arr.toString().toLowerCase();
var str2 = arr.reverse().toString().toLowerCase();
return str1 == str2;}
else{return true;}
};
删除不符合要求字符方法:
var isPalindrome = function(s) {
var strArr = s.replace(/[^0-9a-zA-Z]/g, '').toLowerCase().split('');
return strArr.join('') == strArr.reverse().join('');
}