Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中添加字符串数值?_Javascript_String - Fatal编程技术网

如何在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";