JavaScript 正则表达式删除特殊字符并删除多余的空格,同时保留逗号

标签 javascript regex string

我正在尝试做两件事来清理字符串,第一是删除所有空格并将其替换为逗号分隔符,第二是删除所有非字母数字字符(逗号除外);我的第一部分功能正常,但现在我也不知道如何删除特殊字符:

$("#fancydiv").keyup(function(e) {
    var str = this.value.replace(/(\w)[\s,]+(\w?)/g, '$1,$2');
    if (str!=this.value) this.value = str;
});

最佳答案

'?no, special-characters!'.replace(/[^\w,]/g, '')
// => "no,specialcharacters"

[^\w,] 将匹配非字母、非数字、非下划线字符(不包括逗号)。

关于JavaScript 正则表达式删除特殊字符并删除多余的空格,同时保留逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26780268/

相关文章:

javascript - 如何减少 Google 登录所需的权限

PHP:转义 RegEx 保留字符 - 有人知道这有什么问题吗?

python - 将单词与 Python 中的模式匹配

ruby - Prawn Tables,Ruby 将制表符添加到字符串

javascript - 是否有一个 native 函数来获取 javascript 中的前缀数字?

javascript - 是否可以通过代码触发 dojo 特定的事件?

javascript - 如何通过 props 传递数据来显示数据?

javascript - Chart.js - 水平移动/交错标签(对于 x 轴)而不是旋转

javascript - 正则表达式解析 URL 中的术语

r - 将拉丁字母音译为古希腊字母