var str="100px";
var number = str.split("px");
number = number[0];
var km = "100px";
var numberk = km.split("px");
numberk = numberk[0];
var gim = numberk+100;
var kim = number+100;
var fim = number+numberk;
document.write(gim+'<br>'+kim+'<br>'+jim+'<br>');
如果有人可以回答我为什么在javascript中添加了像字符串而不是数字数字的原因我会使用isNaN();
函数将其显示为合法数字,我将感激不尽。那么如何解决这个问题呢。
感谢。
答案 0 :(得分:2)
您可以使用parseInt函数来转换拆分为整数时返回的字符串:
number = parseInt(number[0], 10);
numberk = parseInt(numberk[0], 10);
现在2个变量是整数,你可以对它们执行整数运算。
答案 1 :(得分:2)
在使用之前,需要在每个数字周围加上parseInt()。实际上,您可以在不删除“px”的情况下执行此操作。
gim = parseInt(km) + 100;
答案 2 :(得分:1)
最简单的方法是,您不需要使用split
。
var str="150px";
var str1 = (parseInt(str)+100)+"px";
alert(str1);
输出:
200px
答案 3 :(得分:0)
将数字换成parseInt()
。
答案 4 :(得分:0)
使用parseInt()
var number = parseInt(str, 10);
var numberk = parseInt(km, 10);
答案 5 :(得分:0)
使用parseInt
将字符串转换为数字。
var str = "100px";
var number = parseInt(str, 10);
parseInt
在找到第一个非数字字符时停止,因此您甚至不需要删除"px"
。