0

HTML5 では、開始バイトと終了バイトがわかっていれば、(巨大な) ファイルを簡単にスライスできます。

var reader = new FileReader();
var blob = file.slice(start, end);
reader.readAsBinaryString(blob);

しかし、巨大なテキスト ファイルを文字列 A から文字列 B にスライスしたい場合はどうすればよいでしょうか。それらの開始/終了バイトがどこにあるのかわかりません! ファイル全体のコンテンツを単一の文字列に配置し、を使用してコンテンツを抽出しようとするとevent.target.result.slice(event.target.result.indexOf("stringA"), event.target.result.indexOf("stringB"))、ああ、いいえ...見栄えがよくありません...
したがって、"を示す値を返す関数を作成することは可能ですかファイル内の選択された文字列の「オフセット」(バイト)? (文字列がファイル内で一意でない場合、この関数は複数の値で構成される配列を返す必要があります)。

4

0 に答える 0