首页 > 解决方案 > 正则表达式从没有扩展名的文件名中查找空格和括号

问题描述

我正在使用 javascript 这是我的字符串

let filename1 = "excluder version(1).pdf"

注意:扩展名将是动态的,例如 jpg 或 png

我想用结果替换字符串如果使用正则表达式怎么办?

结果或预期:

filename = "excluder-version-1.pdf"

标签: javascriptnode.jsreactjsregexregexp-replace

解决方案


您可以使用正则表达式[^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)


推荐阅读