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

JavaScript regex to remove special characters and remove extra spaces while leaving commas

本文关键字:保留 空格 用于 正则表达式 删除 特殊字符 JavaScript 多余      更新时间:2023-09-26

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

$("#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,]将匹配除逗号之外的非字母、非数字、非下划线字符。

试试这个:

var str = this.value.replace(/'s/g, ',').replace(/[^'w,]/g, '');