比方说,在某些字符串操作中,我们有这种数组:
[0] = "Foo"
[1] = " " (3 spaces)
[2] = "bar"
[3] = " " (2 spaces)
我们使用分行符(/ \ b / g)将输入的字符串与正则表达式分隔开,并希望将所有源空间保存在输出中
做
str.join(" ")
将删除所有带有空格的元素,导致出现“ Foo bar”,而我们想获取“ Foo bar”字符串。我猜这是因为将arr [1](即3个空格)转换为String。
答案 0 :(得分:-1)
const arr = ["Foo", " ", "bar", " "];
var str = arr.join(" ");
console.log('"' + str + '"');
console.log("str length: " + str.length);
在这里工作...尽管您可能真的想在没有空格的情况下进行arr.join("");
。