假设我有这个变量
var image = "image.jpg";
我正在尝试拆分变量图像的内容并将 _thumbs 插入其中以获得类似 image_thumbs.jpg
的内容。
我该如何解决这个问题? 非常感谢。
最佳答案
function addSuffix(filename, suffix)
{
var pos = filename.lastIndexOf(".");
var left = filename.substring(0, pos);
var right = filename.substring(pos);
var result = left + suffix + right;
return result;
}
var image = "image.jpg";
var imageWithSuffix = addSuffix(image, "_thumbs");
// imageWithSuffix === "image_thumbs.jpg"
或者,只是为了好玩,使用正则表达式提供一个可读性差得多但更短的解决方案:
function addSuffix2(filename, suffix)
{
return filename.replace(/\.[^\.]+$/, suffix + "$&");
}
关于JavaScript 拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7816001/