2
我需要替換除週期以外的文件名中的所有非字母數字字符,我一直在四處搜索並找到相近的答案但不是確切的,下面是我把它縮小到:Javascript - 替換除期間以外的所有非字母數字字符
var temp = originalname.replace(/\W+/g, "_");
但是,這取代了一切,我怎麼能排除在這裏(或任何其他字符,如果可能的話)?
我需要替換除週期以外的文件名中的所有非字母數字字符,我一直在四處搜索並找到相近的答案但不是確切的,下面是我把它縮小到:Javascript - 替換除期間以外的所有非字母數字字符
var temp = originalname.replace(/\W+/g, "_");
但是,這取代了一切,我怎麼能排除在這裏(或任何其他字符,如果可能的話)?
您可以使用negated character class:
var temp = originalname.replace(/[^\w.]+/g, "_");
[^\w.]+
將匹配1或更多,是不是一個單詞字符,而不是一個DOT任意字符。