我需要替换文件名中除了句号之外的所有非字母数字字符,我一直在搜索并找到接近答案但不完全正确,这是我将其缩小到:
var temp = originalname.replace(/\W+/g, "_");
但是这取代了所有内容,如何在此处排除句点(或者如果可能的话,还是其他任何字符)?
答案 0 :(得分:3)
您可以使用negated character class:
var temp = originalname.replace(/[^\w.]+/g, "_");
[^\w.]+
将匹配任何不是单词字符且不是DOT的字符中的一个或多个。