Thanks in advance个
7行文本数据,每行用"|"字符进一步分隔. 数据被粘贴到TextArea html元素中. 提供给函数的数据:
- 将文本拆分成一组行.
- 取每一行并按竖线字符拆分.
- 加载到内部数组
- 取外部数组中的下一项,然后重复.
除了内部循环比7多运行一次之外,以下所有操作都有效. 这会在命中时导致未定义的错误
row = allTextLines[i].split('|');
个
我已经从记事本上粘贴了数据. 我已经将类似的数据直接输入到文本区域.
有什么 idea 吗?
<textarea id="myTextAreaBox" name="myTextAreaBox"></textarea> <input type="button" value="Get Text" onclick="getText()" />
个
function getText() {
// Get text
var csv = document.getElementById("myTextAreaBox").value;
// Split by line end
let allTextLines = csv.split(/\r\n|\n|\r/);
// Outer loop
for (let i = 0; allTextLines.length; i++){
let row =[];
row = allTextLines[i].split('|');
let col = [];
// Inner Loop
for (let j = 0; j < row.length; j++){
col.push(row[j]);
}
}
}`
Data:
BHP.AX|20/07/2022|BUY|250|$9,324.87
BHP.AX|23/08/2022|BUY|230|$9,675.35
BHP.AX|01/09/2022|SELL|280|$10,520.22
BHP.AX|26/09/2022|SELL|100|$5,617.05
BHP.AX|23/06/2023|SELL|100|$5,445.55
BLD.AX|29/10/2018|BUY|100|$5,074.00
BLD.AX|08/11/2019|SELL|100|$6,049.00
try 优雅地结束2D数组中的数据加载.虽然所有数据都已正确加载,但函数在try 再次迭代时会以错误结束.
发现这一点,但不能立即看到哪里可以协助:Splitting text file into 2D array