javascript - 正则表达式 Javascript
问题描述
function palindrome(str) {
var cleanStr = str.replace(/_\W/g, "");
return cleanStr;
}
palindrome("_eye");
上述代码返回“_eye”作为输出。我可能遗漏了一些非常明显的东西,但为什么正则表达式不起作用?目的是删除任何不是单词或数字的字符。
解决方案
您需要在字符周围使用括号。此外,+
在方括号后加上 a 以删除此类字符的连续出现。
function palindrome(str) {
var cleanStr = str.replace(/[_\W]+/g, "");
return cleanStr;
}
console.log(palindrome("_eye"));
推荐阅读
- css - 如何在 Appmaker MultiSelect 小部件中设置选项样式
- c++ - 将 lambda 函数转换为具有混合 lambda-introducer 和参数列表的函子结构
- sql - codeigniter 应用程序的 sql 文件的位置
- xpath - Xpath 规则:尝试在网页上的特定标题标签下提取链接列表
- javascript - 选择downdown 1时如何更改选择下拉值?
- graphql - vue-apollo 是否可以从 Playground 返回不同的结果?
- swift - 从用户输入刷新 UIPicker
- mysql - 使用 DISTINCT 关键字难以将 GROUP_CONCAT 查询从 MySQL 转换为 H2
- python - 如何比较不同格式的地理位置?
- kubernetes - 在 azure kubernetes 中设置入口控制器