Javascript 连接几个字符串

Javascript 连接几个字符串,javascript,string,ecmascript-5,Javascript,String,Ecmascript 5,例如,我有3(或n)个这样的字符串,长度始终相同: "abc " " xy " " xy ---- " " ---- " " ---- xcv " 组合这些字符串的最佳方式是: "abc xy ---- xcv " 使用A

例如,我有3(或n)个这样的字符串,长度始终相同:

"abc                            "
"         xy                    "
"         xy   ----             "
"              ----             "
"              ----     xcv     "
组合这些字符串的最佳方式是:

"abc      xy   ----     xcv     "
使用
Array#reduce
Array#forEach
可以执行类似的操作

var a=“abc”,
b=“xy”,
c=“xy----”,
d=“---”,
e=“----xcv”;
var res=[
a、 拆分(“”),//拆分为单个字符数组
b、 拆分(“”),
c、 拆分(“”),
d、 拆分(“”),
e、 拆分(“”)
].reduce(函数(arr,v){//迭代并生成字符数组
//迭代每个数组元素,如果找到非空格字符,则设置arr值
v、 forEach(功能(v1,i){
如果(v1.trim().length)
arr[i]=v1;
})
//返回更新的数组
返回arr;
//将初始值设置为字符串大小的数组,并用“”填充(空格)
},新数组(a.length).fill(“”)).join(“”);//加入结果数组以生成字符串

控制台日志(res)这些字符串在代码中如何可用?这些字符串在数组中吗?您所说的“最佳”是什么意思?for循环中的for循环肯定会工作,对吗?如果您有不同的字符,您希望发生什么?例如:“abc xy”和“abc xz”?@phreakv6:字符串是文件中的行。要澄清,如果给定列中有不同的字符,则存在的最后一个字符是输出,只要它不是空格。伟大的解决方案。@TomBurris:这可能取决于用户的需要。。。。根据代码,它将获得最后一个非空格character@PranavCBalan:谢谢你的解决方案。看great@pumi:很乐意帮忙:)