gpt4 book ai didi

javascript - 按换行符拆分返回 "undefined"

转载 作者:行者123 更新时间:2023-11-29 16:03:18 26 4
gpt4 key购买 nike

我有一个用新行分隔的文本文件。

$.get("2016-05-06.log", function(data){
var lines = data.split("\n");
$.each(lines, function(n, elem) {
var piece = elem.split("]");
console.log(n, ": ", elem);
});

但是,数组 lines 中的第一项,即 n = 0 返回未定义。这个数组不是零索引的吗?还是我遗漏了什么?

编辑:这是我的日志文件中内容的示例。

[Wed May 04 13:48:44 2016] [error] [client 0.0.0.0] PHP Warning:  Missing argument 1 for getTypeOptionList(), called in /var/www/...proposal.php on line 969 and defined in /var/www/Intranet2/trunk/contracts/functions.php on line 149, referer: http://intranet/...
[Wed May 04 13:48:44 2016] [error] [client 0.0.0.0] PHP Warning: /var/www/...proposal.php on line 1048 and defined in /var/www/Intranet2/trunk/contracts/functions.php on line 373, referrer: http://intranet/...

最佳答案

您的代码可以正常工作。

一定有很多原因。

您的文件似乎包含 utf-8 BOM 元素或其他元素。

为了证明它有一些test.log文件并陆续写入数据,然后检查你的代码。也许您最好检查 line var 是否为空。

$(function() {
$.get("http://num8er.me/test.log", function(data){
var lines = data.split("\n");
for(var n = 0; n < lines.length; n++) {
var line = lines[n].toString().replace(/^\s+|\s+$/gm,'');
if(line != '') {
alert(n + ": " + line);
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 按换行符拆分返回 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37265618/

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