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