正则表达式 Javascript

Regular Expressions Javascript

function palindrome(str) {
  var cleanStr = str.replace(/_\W/g, "");
  return cleanStr;
}

palindrome("_eye");

上面提到的代码returns输出“_eye”。我可能遗漏了一些非常明显的东西,但为什么正则表达式不起作用?目的是删除任何不是单词或数字的字符。

您需要在字符周围使用方括号。另外,在括号后加上 + 以删除连续出现的此类字符。

function palindrome(str) {
  var cleanStr = str.replace(/[_\W]+/g, "");
  return cleanStr;
}
console.log(palindrome("_eye"));