Jas*_*yan 19 javascript string split
如何在图像文件名中的扩展名之前插入字符串?例如,我需要转换它:
../Course/Assess/Responsive_Course_1_1.png
Run Code Online (Sandbox Code Playgroud)
对此:
../Course/Assess/Responsive_Course_1_1_large.png
Run Code Online (Sandbox Code Playgroud)
zia*_*aab 36
如果我们假设扩展名是文件名中最后一个点后面的任何字母,数字,下划线或破折号系列,那么:
filename = filename.replace(/(\.[\w\d_-]+)$/i, '_large$1');
Run Code Online (Sandbox Code Playgroud)
Por*_*rco 19
使用javascript lastIndexOf,类似于:
var s = "Courses/Assess/Responsive_Cousre_1_1.png";
var new_string = s.substring(0, s.lastIndexOf(".")) + "_large" + s.substring(s.lastIndexOf("."));
Run Code Online (Sandbox Code Playgroud)
Mar*_*ria 14
如果文件没有扩展名,则所有答案都无效.这是适用于所有情况的解决方案.
function appendToFilename(filename, string){
var dotIndex = filename.lastIndexOf(".");
if (dotIndex == -1) return filename + string;
else return filename.substring(0, dotIndex) + string + filename.substring(dotIndex);
}
Run Code Online (Sandbox Code Playgroud)
var s = '../Course/Assess/Responsive_Course_1_1.png'
s.replace(/\.png$/, '_large.png');
Run Code Online (Sandbox Code Playgroud)
这将完成工作。顺便说一下,这里是晚上。:)
更新:
更通用的方法是这样的:
var s = '../Course/Assess/Responsive_Course_1_1.png';
s.replace(/(\.[^\.]+)$/, '_large$1');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7973 次 |
最近记录: |