gpt4 book ai didi

javascript - 带换行符的字符串输入到数组

转载 作者:行者123 更新时间:2023-11-28 05:33:38 25 4
gpt4 key购买 nike

我有一个像这样的字符串输入:

2 4 6
1 2 3
2
1
0

如何将每一行保存为数组?我用的是

input = input.split("\n"); 

这给了我:

 [['2', ' ', '4', ' ', '6'], ['1', ' ', '2', ' ', '3'], ['2'], ['1'], ['0']]

然后我用正则表达式循环每个数组:

var arr = ['2', ' ', '4', ' ', '6'];
var reg = /[^\s]/g;
var arr2 = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i].match(reg)) {
console.log(arr[i]);
arr2.push(arr[i]);
}
}
arr = arr2; // arr = [ '2', '4', '6' ];

等等。有没有更快的方法来做到这一点?我尝试过复杂的正则表达式,但失败了。输入始终为 4 行。

最佳答案

用空格替换换行符,然后拆分成空格可以吗?

var arr = input.replace(/\n/g,' ').split(' '); 

关于javascript - 带换行符的字符串输入到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39521512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com