javascript - 从文件名替换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
我不知道为什么。
解决方案
看起来您使用了错误的正则表达式语法,请尝试用这样的字符类替换:
function replaceString(string) {
return string.replace(/[^a-z]|jpeg/gi,'');
}
console.log(replaceString("WhatsApp Image 2021-07-12 at 19.14.09 (4).jpeg"))
推荐阅读
- java - Flyway 使用 Kerberos 身份验证执行 SQL DDL 脚本
- django - PostUpdateView 缺少查询集。定义 PostUpdateView.model、PostUpdateView.queryset,或覆盖 PostUpdateView.get_queryset()
- azure - Azure Flask Web 应用程序 + Azure SQL + Github | 每天500服务器错误
- mysql - 在mysql中的列中拆分日期
- arrays - 如何订购数据验证列表
- windows - Windows 加密 API:下一代 (CNG) 是否受益于 Windows Defender Credential Guard?
- json - 如何将一种形式的 json 模式转换为 cerberus 支持的另一种形式?
- c# - 获取N级嵌套列表视图中项目的索引c#UWP
- java - 如何在不读取整个 InputStream 的情况下使 Wiremock 响应?
- c# - 如何从 first 到 end 方法获取所有先前调用的方法