首页 > 解决方案 > 从文件名替换JS中的符号和空格

问题描述

原始文件名:WhatsApp Image 2021-07-12 at 19.14.09 (4).jpeg

function replaceString(string) {
 return string.replace(/[\-\_\.\+]/ig,' ')
}

var _filname = oFile.name;
var fileName = _filname.substr(0, _filname.lastIndexOf('.'));
$('#title').val(replaceString(fileName));

输出:WhatsApp Image 2021 07 12 at 19 14 09 (4)

我想要WhatsApp Image at (删除数字和符号 ())

我试过了:

 function replaceString(string) {
 return string.replace(/[-_().]|1|2|3|4|5|6|7|8|9|0/g,'');
 }

我仍然留下空格

WhatsApp Image  at  

我不知道为什么。

标签: javascriptreplace

解决方案


看起来您使用了错误的正则表达式语法,请尝试用这样的字符类替换:

function replaceString(string) {
    return string.replace(/[^a-z]|jpeg/gi,'');
 }
 
 console.log(replaceString("WhatsApp Image 2021-07-12 at 19.14.09 (4).jpeg"))


推荐阅读