我试图将数组的几个部分打印为字符串。但是,当我确实打印出字符串时,逗号前会有空格,这给我带来了麻烦。
下面是一些示例代码:
var Arr = [];
var foo = "Hello";
var voo = "World";
if (foo != null) {
Arr.push(foo);
}
if (voo != null) {
Arr.push(voo);
}
console.log(Arr.join(', '));
如何在逗号前打印出所说的字符串而没有空格?
编辑:我应该澄清一下,在我的实际代码中,我正在将以制表符分隔的文本文件中的值推送到数组中。
答案 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, "");
如果只想连接两个字符串,我想知道为什么不能只用'+'运算符和逗号而不是创建一个辅助数组来存储它们?