我有一个 mbox 文件,其中包含 7 条消息。我尝试使用字符串“From -”上的以下代码对其进行解析。结果对象的长度为8,即使该字符串仅出现 7 次。即使字符串的第一次出现在第一行的第一个空格处,解析似乎也包含在那之前的一些内容,并且第一个元素的值的打印输出是“0”(其余元素是适当的字符串) . 为什么有一个额外的元素(它是我的方法行为代码)?
var fs = require('fs');
// Read in the text file
fs.readFile( '../Data/Inbox 6Msg Mbox.txt', function (err, data) {
if (err) {
throw err;
}
// Convert file to a string object
var unParsed = data.toString();
// Split the text into an array of strings where each
// element is a message
var indivMessages = unParsed.split("From -");
console.log(indivMessages.length);
});