我这里哪里出错了?我正在尝试将字符串转换为整数以供额外使用。
我有一张图像,其类别为 portfolio
,src 为 images/portfolio-images/gbn1.jpg
第一个警告说 imageInt
的值是 1
,但是第二个警告说 newImg
的值是 gbn11。 jpg
当我试图获取 gbn2.jpg
时。
我在下面发布我的代码:
var mainImg = $('.active-more').closest(".container").find("img.portfolio:first").attr("src");
var nofilename = mainImg.replace("images/portfolio-images/","");
nofilename = nofilename.replace(".jpg","");
var imageString = nofilename.replace(/[A-Za-z$-]/g, "");
var imageInt = parseInt(imageString, 10);
var imageProject = nofilename.replace(/\d+/g, '');
alert(imageInt);
var newImg= imageProject + imageInt + 1 + ".jpg";
alert(newImg);
最佳答案
由于 +
的顺序,您正在进行字符串连接 - 添加大括号以修复:
var newImg= imageProject + (imageInt + 1) + ".jpg";
关于javascript - 为什么我的 parseInt 函数没有将我的字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965896/