【发布时间】:2016-12-06 16:33:07
【问题描述】:
我需要替换文件名中的所有非字母数字字符(句点除外),我一直在搜索并找到接近的答案但不准确,以下是我将其缩小为:
var temp = originalname.replace(/\W+/g, "_");
但这取代了一切,我怎样才能排除这里的句点(或任何其他字符,如果可能的话)?
【问题讨论】:
标签: javascript regex
我需要替换文件名中的所有非字母数字字符(句点除外),我一直在搜索并找到接近的答案但不准确,以下是我将其缩小为:
var temp = originalname.replace(/\W+/g, "_");
但这取代了一切,我怎样才能排除这里的句点(或任何其他字符,如果可能的话)?
【问题讨论】:
标签: javascript regex
您可以使用negated character class:
var temp = originalname.replace(/[^\w.]+/g, "_");
[^\w.]+ 将匹配 1 个或多个不是单词字符且不是 DOT 的任何字符。
【讨论】: