在Javascript中从末尾修剪字符串

Ben*_*Ben 2 javascript string trim

在Javascript中,如何从末尾修剪一个字符串,附加另一个字符串,然后重新附加最初截断的字符串?

特别是,我有filename.png并且想要把它变成filename-thumbnail.png.

我正在寻找以下内容:

var sImage = "filename.png";
var sAppend = "-thumbnail";
var sThumbnail = magicHere(sImage, sAppend);
Run Code Online (Sandbox Code Playgroud)

pim*_*vdb 7

您可以使用.slice,它接受负面索引:

function insert(str, sub, pos) {
    return str.slice(0, pos) + sub          + str.slice(pos);
    //     "filename"        + "-thumbnail" + ".png"
}
Run Code Online (Sandbox Code Playgroud)

用法:

insert("filename.png", "-thumbnail", -4); // insert at 4th from end
Run Code Online (Sandbox Code Playgroud)