7つのメッセージを含むmboxファイルがあります。文字列「From-」の次のコードで解析しようとしています。文字列が7回しか出現しない場合でも、結果のオブジェクトの長さは8になります。文字列の最初の出現は最初の行の最初のスペースにありますが、解析にはその前の何かが含まれているようで、最初の要素の値の出力は「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);
});