【发布时间】:2018-05-12 16:24:46
【问题描述】:
function palindrome(str) {
var cleanStr = str.replace(/_\W/g, "");
return cleanStr;
}
palindrome("_eye");
上述代码返回“_eye”作为输出。我可能遗漏了一些非常明显的东西,但为什么正则表达式不起作用?目的是删除任何不是单词或数字的字符。
【问题讨论】:
-
您的正则表达式是“下划线后跟非单词字符/非数字”。您将需要使用 OR 运算符
|来匹配其中任何一个。 -
@Bergi 这也很有效!也感谢解释,使用法更加清晰。
标签: javascript regex string replace palindrome