2016-12-06 96 views
2

我需要替換除週期以外的文件名中的所有非字母數字字符,我一直在四處搜索並找到相近的答案但不是確切的,下面是我把它縮小到:Javascript - 替換除期間以外的所有非字母數字字符

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

但是,這取代了一切,我怎麼能排除在這裏(或任何其他字符,如果可能的話)?

回答

3

您可以使用negated character class

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

[^\w.]+將匹配1或更多,是不是一個單詞字符,而不是一個DOT任意字符。

相關問題