增加字符串内的数字

时间:2014-01-02 19:38:29

标签: javascript jquery

根据客户的要求,我已经列出了如下几张图片:

img/img1.jpg
img/img2.jpg
img/img3.jpg
...
img/img4.jpg.

现在,我需要制作动态加载图像的功能。目前,目前的解决方案如下:

// Grab the last image path

var lastImagePath = $("lastImage").attr("src");

// Increment the value.

var nextImagePath = "img/img" + (+lastImagePath.replace("img/img").replace(".jpg") + 1) + ".jpg";

// So on.

我想知道是否有更简洁的方法来增加数字?

1 个答案:

答案 0 :(得分:7)

稍微清洁一点:

var nextImagePath = lastImagePath.replace(/\d+/, function (n) { return ++n; });

这使用接受replace和函数的regular expression版本。