如何从数组中删除空格?

时间:2019-02-04 23:47:10

标签: javascript

我试图将数组的几个部分打印为字符串。但是,当我确实打印出字符串时,逗号前会有空格,这给我带来了麻烦。

下面是一些示例代码:

var Arr = [];
var foo = "Hello";
var voo = "World";

if (foo != null) {
  Arr.push(foo);
}

if (voo != null) {
  Arr.push(voo);
}

console.log(Arr.join(', '));

如何在逗号前打印出所说的字符串而没有空格?
编辑:我应该澄清一下,在我的实际代码中,我正在将以制表符分隔的文本文件中的值推送到数组中。

4 个答案:

答案 0 :(得分:0)

您的代码应打印正确的输出。 (解决了原始帖子中明显的错别字)。您的原始代码可能有问题(变量foo中存储的内容后面有空格)。

var arr = [];  
var foo = "Hello";  
var voo = "World";  

if (foo != null){  
  arr.push(foo);  
}  
if (voo != null){  
  arr.push(voo);
}  

console.log(arr.join(', '));  

答案 1 :(得分:0)

修复代码中的所有次要错误会产生:

var myArray = [];
var foo = "Hello";
var voo = "World";

if (foo != null) {
  myArray.push(foo);
}

if (voo != null) {
  myArray.push(voo);
}

console.log(myArray.join(', '));

简短摘要:

  • Array是内置类型-请勿将其用作变量名。
  • !-不是有效的运算符,您是说!=吗?
  • 在行尾的
  • :语法无效,您是说;吗?
  • console.println()不存在,您是说console.log()吗?

答案 2 :(得分:0)

基本上,当您加入数组时,您要在逗号后指定一个空格,所以为什么不像下面这样删除它:

Arr.join(',');

答案 3 :(得分:0)

因此,我假设您提到的空间是根据最近的问题编辑得出的制表符空间。

您可以使用正则表达式根据需要将'\ t'替换为''单个空格或不带空格。

foo.replace(/\t/g, "");

如果只想连接两个字符串,我想知道为什么不能只用'+'运算符和逗号而不是创建一个辅助数组来存储它们?