javascript - 为什么我的 parseInt 函数没有将我的字符串转换为整数?

标签 javascript string integer addition parseint

我这里哪里出错了?我正在尝试将字符串转换为整数以供额外使用。

我有一张图像,其类别为 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/

相关文章:

java - 关于整数值

java - 在Java中将3个整数转换为日期变量

javascript - 链接在悬停时跳跃

c# - 为什么 String.IsNullOrEmpty 比 String.Length 快?

php - 我希望页面在到达页面底部时自动包含更多帖子

c++ - 用于 C++/STL 中的 KMP 或 Boyer-Moore 字符串模式匹配的 API?

ruby - 为什么这个值被添加到 my 变量的末尾?

c# - 如何在 C# 中对整数数组求和

javascript - 如何在 Angular js 中的一种输入类型中使用两个 ng-modal?

javascript - JQuery 自动完成返回带有标签和值的数据数组,但不将标签显示为建议