javascript - 删除句点后的空格 javascript

标签 javascript regex palindrome

我正在尝试用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/

相关文章:

javascript - 获取2个元素之间的元素

php - preg_match 和长字符串

javascript - 如何在javascript中检查反转字符串中的回文

javascript - 在 Joomla 菜单上添加自定义属性

javascript - 如何使用 oboe 迭代对象数组?

javascript - 用于删除第一个 div 并将相邻的 div 滑动到其位置的按钮

javascript - 检查字符串是否至少包含拉丁字母并且此外还可以包含任意顺序的数字的正则表达式

regex - Perl 正则表达式将多行转换为单行

algorithm - 无法理解寻找最长回文子串的解决方案之一

java - 为什么我的 if 语句不能正常工作?