Javascript - 替换除句点之外的所有非字母数字字符

时间:2016-12-06 16:33:08

标签: javascript regex

我需要替换文件名中除了句号之外的所有非字母数字字符,我一直在搜索并找到接近答案但不完全正确,这是我将其缩小到:

var temp = originalname.replace(/\W+/g, "_");

但是这取代了所有内容,如何在此处排除句点(或者如果可能的话,还是其他任何字符)?

1 个答案:

答案 0 :(得分:3)

您可以使用negated character class

var temp = originalname.replace(/[^\w.]+/g, "_");

[^\w.]+将匹配任何不是单词字符且不是DOT的字符中的一个或多个。