【发布时间】:2017-01-15 15:57:37
【问题描述】:
我需要有关此回文分配的帮助(无论空格、符号和标点符号如何,对于从后面读取的相同单词都应显示为 true)。我在这里没有看到问题,但它无法正常工作。问题就像正则表达式不正确,但我在 regexr 上测试了正则表达式,它应该可以。
有人知道问题出在哪里吗?
提前致谢。
function palindrome(str) {
var pal = str;
pal.replace(/[\W_]/g, "");
pal.toLowerCase();
var arr = pal.split("");
arr.reverse();
var pal2 = arr.join("");
if(pal2 === pal){
return true;
}
else{
return false;
}
}
//this should show true but its false
palindrome("_eye");
【问题讨论】:
-
replace和toLowerCase都不会就地修改它们的参数:它们会返回结果。 -
var pal = str.replace(/[\W_]/g, "").toLowerCase();是的,这行得通。谢谢! -
(str = str.replace(/[\W_]/g, "")) === str.split('').reverse().join('')
标签: javascript regex palindrome