如何在图像文件名的扩展名前插入字符串?例如,我需要将以下代码转换为:
../Course/Assess/Responsive_Course_1_1.png
要这样做:
../Course/Assess/Responsive_Course_1_1_large.png
发布于 2012-05-29 23:39:13
如果我们假设扩展名是文件名中最后一个点之后的字母、数字、下划线或短划线的任何序列,则:
filename = filename.replace(/(\.[\w\d_-]+)$/i, '_large$1');
发布于 2012-05-29 23:39:26
使用javascript lastIndexOf,类似于:
var s = "Courses/Assess/Responsive_Cousre_1_1.png";
var new_string = s.substring(0, s.lastIndexOf(".")) + "_large" + s.substring(s.lastIndexOf("."));
发布于 2019-01-21 09:46:19
$1与没有扩展名的文件名匹配,或者$2与扩展名匹配。
filename = filename.replace(/^([^.]+)$|(\.[^.]+)$/i, '$1' + "_large" + '$2');
https://stackoverflow.com/questions/10802273
复制相似问题