如何在javascript中添加字符串数值?
我有两个变量。两者都有一些类似的价值如何在javascript中添加字符串数值?,javascript,string,Javascript,String,我有两个变量。两者都有一些类似的价值 var position=“340px”; var end_position=“4px”; var最终=位置+结束位置; //结果来了 //有时它返回340px4px //我想要344px您可以使用parseInt(或parseFloat取决于数字)并添加这两个数字 var position=“340px”; var end_position=“4px”; 变量final=(parseInt(位置)+parseInt(结束位置))+“px”; conso
var position=“340px”;
var end_position=“4px”;
var最终=位置+结束位置;
//结果来了
//有时它返回340px4px
//我想要344px
您可以使用parseInt
(或parseFloat
取决于数字)并添加这两个数字
var position=“340px”;
var end_position=“4px”;
变量final=(parseInt(位置)+parseInt(结束位置))+“px”;
console.log(final)
您可以使用parseInt
(或parseFloat
取决于数字)并添加这两个数字
var position=“340px”;
var end_position=“4px”;
变量final=(parseInt(位置)+parseInt(结束位置))+“px”;
console.log(最终版)
您可以使用
你可以用
您连接字符串而不是添加数字,为了避免这种情况,您可以删除与数字不同的任何内容(即:使用正则表达式),然后执行添加操作。此外,还需要将操作数转换为数字 要将操作数转换为数字,可以使用对象,也可以使用前缀
+
前缀为+
var position=“340px”;
var end_position=“4px”;
变量final=+位置。替换(/[^\d]/g',)++结束位置。替换(/[^\d]/g',)+'px';
console.log(final)
您正在连接字符串而不是添加数字,为了避免这种情况,您可以删除除数字以外的任何内容(即:使用regex),然后执行添加操作。此外,还需要将操作数转换为数字
要将操作数转换为数字,可以使用对象,也可以使用前缀+
前缀为+
var position=“340px”;
var end_position=“4px”;
变量final=+位置。替换(/[^\d]/g',)++结束位置。替换(/[^\d]/g',)+'px';
console.log(final)
您需要将字符串转换为int,然后进行求和,将其转换回字符串
var position=“340px”;
var end_position=“4px”;
var final=(parseInt(位置)+parseInt(结束位置)).toString()+“px”;
控制台日志(最终);
//结果来了
//有时它返回340px4px
//我想要344px
您需要将字符串转换为int,然后进行求和,将它们转换回字符串
var position=“340px”;
var end_position=“4px”;
var final=(parseInt(位置)+parseInt(结束位置)).toString()+“px”;
控制台日志(最终);
//结果来了
//有时它返回340px4px
//我想要344px
另外一个变体来使用Array.prototype.split
:
var position=“340px”
变量结束位置=“4px”
var final=+position.split('px')[0]++end_position.split('px')[0]+“px”
console.log(最终版)
使用数组.prototype.split执行此操作的另一个变体:
var position=“340px”
变量结束位置=“4px”
var final=+position.split('px')[0]++end_position.split('px')[0]+“px”
console.log(final)
您需要从字符串中删除x并使用parseInt javascript函数有许多不同的方法可以做到这一点。理想情况下,您不应该将单位与位置值一起存储。它应该是一个单位数。在实际使用之前添加单位。您需要从字符串中删除x并使用parseInt javascript函数。有许多不同的方法可以做到这一点。理想情况下,您不应该将单位与位置值一起存储。它应该是一个单位数。在实际使用前添加单位。附加参数10
用于什么?十进制?“基数-可选。表示要使用的数字系统的数字(从2到36)“附加参数10
用于什么?”?十进制?“基数-可选。表示要使用的数字系统的数字(从2到36)“从技术上讲,toString()
是多余的。从技术上讲,toString()
是多余的。
var position = "340px";
var end_posiiton = "4px";
var final = parseInt(position, 10) + parseInt(end_position,10) + "px";