首页 > 解决方案 > 正则表达式 Javascript

问题描述

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

palindrome("_eye");

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

标签: javascriptregexstringreplacepalindrome

解决方案


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

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


推荐阅读