JavaScript字符串连接最后会增加额外的空间

时间:2015-11-04 20:22:23

标签: javascript



var code ='';
alert(branch+"t"); // resutl: 123t
for(var i=0;i<endVar;i++){
  code = code+branch;
}
alert(code);// result: 123 123 123 etc..
&#13;
&#13;
&#13; 我有分支字符串var和代码var。如果我提醒分支+&#34; t&#34;我得到123t,所以我想我的分支var中最后没有任何空格。 但是在做了循环和警报代码var之后我得到了123 123 123,所以在每次连接分支到代码var之后我都会添加空格。可能是什么问题?

3 个答案:

答案 0 :(得分:4)

您的主要问题可能是左侧的空间,而不是右侧的空间。 因此,请尝试修剪数据。

var code ='';
alert(branch+"t"); // resutl: 123t
for(var i=0;i<endVar;i++){
  //the .trim() here will handle the spaces
  code = code+branch.trim();
}
alert(code);

为什么?

嗯,修剪是后端开发中众所周知的做法,因为你永远无法准确预测变量的内容。因此,修剪将remove all spaces from both sides of your string。我认为这是您的方法,验证您的数据始终是安全的。

答案 1 :(得分:1)

看起来分支有一个额外的空间

branch = ' 123'.

请确保将其删除,并且每次都不会添加额外的空格。

答案 2 :(得分:0)

我相信你并没有复制整个代码。 &#34;分支&#34; var不能123,如果是这种情况,你就不会看到空格:

https://jsfiddle.net/59hqc2ck/

var code ='';
var branch = 123;
var endVar = 10;
alert(branch+"t"); // resutl: 123t
for(var i=0;i<endVar;i++){
  code = code+branch;
}

警报(代码);