在文件名的扩展名前插入一个字符串

新手上路,请多包涵

如何在图像文件名的扩展名前插入字符串?例如,我需要将其转换为:

 ../Course/Assess/Responsive_Course_1_1.png

对此:

 ../Course/Assess/Responsive_Course_1_1_large.png

原文由 Jason Ryan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
2 个回答

如果我们假设扩展名是文件名中最后一个点之后的任何一系列字母、数字、下划线或破折号,那么:

 filename = filename.replace(/(\.[\w\d_-]+)$/i, '_large$1');

原文由 ziad-saab 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果文件 没有扩展名,则所有答案均无效。这是适用于所有情况的解决方案。

 function appendToFilename(filename, string){
    var dotIndex = filename.lastIndexOf(".");
    if (dotIndex == -1) return filename + string;
    else return filename.substring(0, dotIndex) + string + filename.substring(dotIndex);
}

原文由 Maria 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题