JavaScript算法练习:判断一个单词是否是回文
判断一个单词是否是回文
题目:如果给定的字符串是回文,返回true,反之,返回false。如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。
注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。
函数参数的值可以为”racecar”,”RaceCar”和”race CAR”。
主要使用:split();reverse();join()。
Answer:
function palindrome(str) {
// 转换成小写用正则过滤掉符号
var newStr = str.toLowerCase().replace(/[^a-z0-9]/g,"");
//验证反转后是否相等
return newStr.split("").reverse().join("") === newStr;
}
palindrome("eye");
如果要求不忽略大小写符号等,更简单:
function palindrome(str){
return str == str.split('').reverse().join('');
}
palindrome("Rar");
THE END