JavaScript 拆分

标签 javascript jquery

假设我有这个变量

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/

相关文章:

javascript - 我如何处理jquery中的多个ajax错误

javascript - 具有复杂数据模型的自定义 Wicket (Ajax) 控件

javascript - 如何使用 Intel XDK 应用程序访问文件系统?

javascript - 如何在 Redux reducer 中处理树形实体?

javascript - 在 Textarea 中的部分文本下划线

jquery - $ ("#id") 仅选择第一个元素,但 $ ("div#id") 选择两个元素?

javascript - 点击时检测谷歌浏览器,如果不是则重定向

javascript - 真的不知道如何为这个 JS 函数创建时间循环

javascript - 使用 javascript 和 HTML5 canvas 对纹理图像的颜色进行着色或替换为指定颜色。类似于 PS 中的颜色混合模式

javascript - 切换元素