Я хотел знать, где моя логика неисправна. Строка (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");
Хорошо, что сделал гораздо больше смысла. Спасибо! – Codes316
'string.split (" "). Reverse(). Join (" ");' знать, что этот трюк работает на английском и некоторых других языках, которые используют набор символов латинского алфавита, но могут терпеть неудачу на языках, которые используют символы, которые используют символ Unicode очков> 16 бит. –