【发布时间】:2016-05-21 21:04:19
【问题描述】:
我想知道我的逻辑哪里出了问题。将字符串 (str) 作为参数(字符串可以是小写、大写、逗号和句点)并设置为等于 var string。然后将其反转,如果它等于原始字符串,则返回值为true。如果不等于返回值false,则显示。为什么它评估一切都是真实的?
function palindrome(str) {
var string =str.toLowerCase().replace(/\s/g, '').replace(/,/g , '').replace(/./g , '');
if (string==string.split("").reverse().join("")) {
return true;
}
else{
return false;
}
}
palindrome("nope");
【问题讨论】:
标签: javascript regex string palindrome