本文共 775 字,大约阅读时间需要 2 分钟。
题目表述:
检查回文字符串
如果给定的字符串是回文,返回true
,反之,返回false
。
如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。
函数参数的值可以为"racecar"
,"RaceCar"
和"race CAR"
。
代码:
function palindrome(str) { // 请把你的代码写在这里 var arr = str.split(""); var arr1 = arr.filter(function(item){ if(item != "\," && item != "\." && item !="\-" && item != "\_" && item != "\:" && item != "\/" && item != "\/" && item != "\\" && item != "\(" && item != "\)"){ return item; } }); var str1 = arr1.join(""); var exp = /\S/g; var str2 = str1.match(exp); var str3 = str2.join(""); var restr = str2.reverse().join(""); if(str3.toLowerCase() === restr.toLowerCase()){ return true; }else { return false; }}palindrome("A man, a plan, a canal. Panama");
转载地址:http://ntiws.baihongyu.com/