JS将多行字符串转为数组(每一项=一行)

问题描述 投票:0回答:3

例如我有:

var str = "Hello
World"

我期待这样的数组:

array["Hello", "World"]

我寻找了一种可以做到这一点的方法,但什么也没有,我尝试制作一个循环,但我不知道我的循环应该基于什么?据我所知,字符串中的行数没有 .length 属性...

javascript arrays string split multiline
3个回答
3
投票

使用分割功能:

var str = `Hello
World`;
var splittedArray = str.split(/\r?\n/);
console.log(splittedArray)


0
投票
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
function textArray(text) {
    const myArray = text.split("\n");
    return document.getElementById('demo').innerHTML = myArray
}

textArray(`
line1
line2`)
</script>

</body>
</html>

-1
投票

首先是输入的字符串无效。它应该用

backtick
括起来,而不是用引号括起来,然后您可以用空格替换新换行符,然后将其拆分以转换为数组。

现场演示

var str = `Hello
World`;

const replacedStr = str.replace(/\n/g, " ")

console.log(replacedStr.split(' '));

© www.soinside.com 2019 - 2024. All rights reserved.