将数组解析为字符串时如何保存空格?

时间:2018-11-15 11:49:35

标签: javascript regex string

比方说,在某些字符串操作中,我们有这种数组:

[0] = "Foo" [1] = " " (3 spaces) [2] = "bar" [3] = " " (2 spaces)

我们使用分行符(/ \ b / g)将输入的字符串与正则表达式分隔开,并希望将所有源空间保存在输出中

做     str.join(" ") 将删除所有带有空格的元素,导致出现“ Foo bar”,而我们想获取“ Foo bar”字符串。我猜这是因为将arr [1](即3个空格)转换为String。

1 个答案:

答案 0 :(得分:-1)

const arr = ["Foo", "   ", "bar", "  "];

var str = arr.join(" ");

console.log('"' + str + '"');
console.log("str length: " + str.length);

在这里工作...尽管您可能真的想在没有空格的情况下进行arr.join("");