javascript - 无法替换 [] 和 ;在上传文件的文件名中

标签 javascript regex

refName = function () {
    var fileName = document.getElementById('import').value;

    fileName = fileName.replace(/[&\/#,+()[];$~%@^'":*?<>{}]/g, '');
    var str = fileName.split("\\"); //to strip path from filename
}

我将上传的文件的文件名传递给上述函数,我可以删除除 [] 和 ; 之外的所有正则表达式。从文件名来看,任何帮助表示感谢

最佳答案

尝试一下:

result = subject.replace(/[&\/#,+()[\];$~%@^'":*?<>{}]/g, "");

特殊字符[, ]需要转义。

关于javascript - 无法替换 [] 和 ;在上传文件的文件名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623113/

相关文章:

javascript - 找不到未定义的属性长度 - AWS EC2 实例上的 MEAN Stack Web 应用程序

javascript - 如果 HTML 标签不是同级元素或父元素,如何定位和重命名该标签?

regex - ElasticSearch RegExp 过滤器正则表达式破折号

regex - 正则表达式字符类中的空格产生奇怪的结果

regex - 如何在 linux shell 脚本中使用正则表达式搜索文件

javascript - 使用多个元素触发单个onclick函数

javascript - ColorBox 对照片进行分组

c# - Response.write 和目标框架

r - 在 R 的正则表达式中使用组和反向引用 - stringr::str_replace

javascript - 如何保持这个 Javascript 正则表达式中的间距?