代码之家  ›  专栏  ›  技术社区  ›  00Saad

javascript:join()和match()未按预期工作

  •  -2
  • 00Saad  · 技术社区  · 7 年前

    var palindromes = function(str) {
        str = str.toLowerCase().split("").reverse("").join("");
        return str.match(/[a-z]/g);
    }
    

    “FOOF!” 匹配()

    1 回复  |  直到 7 年前
        1
  •  1
  •   kiddorails    7 年前


    str.replace(/[^a-z]/g, ''); 为了这个。 [^a-z] replace ''

    您的函数名是 palindrome

    return str.toLowerCase().split('').reverse().join('') === str.toLowerCase()
    

    您正在使用 match g

    str = 'foof'
    console.log(str.match(/[a-z]+/))
    console.log(str.match(/[a-z]/g))