javascript - 字符串中的递增数字

标签 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.

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

最佳答案

稍微干净一些:

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

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

关于javascript - 字符串中的递增数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890488/

相关文章:

javascript - 如何动态更改 div 的高度以匹配包含它的 div 的大小

jquery - Angular 日期范围选择器中的奇怪行为

javascript - GDrive 分段上传 jQuery

javascript - 数组是关联的还是索引的?

javascript - 删除 ' + e.link[0].href + ' 开头和结尾的字符?

JQuery Ajax 火狐错误

javascript - 在html表格中打印json

javascript - 无法使用 jQuery 设置 HTML

jquery - 为什么目标属性设置为 "_top"或 "_parent"在新选项卡中打开

javascript - 将对象从后台脚本发送到内容脚本