javascript - 正则表达式从没有扩展名的文件名中查找空格和括号
问题描述
我正在使用 javascript 这是我的字符串
let filename1 = "excluder version(1).pdf"
注意:扩展名将是动态的,例如 jpg 或 png
我想用结果替换字符串如果使用正则表达式怎么办?
结果或预期:
filename = "excluder-version-1.pdf"
解决方案
您可以使用正则表达式[^a-z0-9]+,它将用空格替换除数字和小字母以外的所有元素。您也可以使用子字符串获取扩展名,然后将其添加到最终结果中。
let filename1 = "excluder version(1).pdf"
var extension = filename1.substring(filename1.indexOf('.')+1)
var filename = filename1.substring(0,filename1.indexOf('.'))
filename=filename.replace(/[^a-z0-9]+/g," ").trim().split(" ").join("-")+"."+extension;
console.log(filename)
推荐阅读
- c# - 在 sqlserver 中提供图像数据类型的替代方案
- javascript - 从其他文件中引用 js 类
- python - 我想以实际数字显示我的 ylim,而不是 le8
- swift - AudioKit 下采样音频
- reactjs - 用于全局访问状态的 React-redux
- python - 有没有一种优雅的方法可以从 Python 中的给定正则表达式模式构建字符串?
- scala - How to read multiple parquet tables?
- javascript - NestJS 动态加载类
- python - 无头 Python Selenium 显示错误“chromedriver”可执行文件需要在 PATH 中
- javascript - 通过分隔符“空格”提取字符串