例如我有:
var str = "Hello
World"
我期待这样的数组:
array["Hello", "World"]
我寻找了一种可以做到这一点的方法,但什么也没有,我尝试制作一个循环,但我不知道我的循环应该基于什么?据我所知,字符串中的行数没有 .length 属性...
使用分割功能:
var str = `Hello
World`;
var splittedArray = str.split(/\r?\n/);
console.log(splittedArray)
<!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>
backtick
括起来,而不是用引号括起来,然后您可以用空格替换新换行符,然后将其拆分以转换为数组。
现场演示:
var str = `Hello
World`;
const replacedStr = str.replace(/\n/g, " ")
console.log(replacedStr.split(' '));