我正在尝试用Javascript编写一个函数,该函数将删除句子中的所有空格和标点符号,然后检查它是否是回文。我已经让它的大部分工作了,但是它不会删除运河中句点之后的空间。我怎样才能做到这一点?
function palindrome(str) {
str = str.toLowerCase();
str = str.replace(/\s+/g, '');
str = str.replace(/,/g , "");
str = str.split('.').join(' ');
document.write(str);
if(str.split("").reverse().join("") === str) {
return true;
}
else {
return false;
}
}
palindrome("A man, a plan, a canal. Panama");
最佳答案
我会使用一个替换空格、逗号和句点
function palindrome(str) {
str = str.toLowerCase();
str = str.replace(/[\s,\.]+/g, '');
document.write(str);
if(str.split("").reverse().join("") === str) {
return true;
}
else {
return false;
}
}
console.log(palindrome("A man, a plan, a canal. Panama"));
关于javascript - 删除句点后的空格 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275989/