在 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"))
,哦,不......它看起来不太好......
那么,是否可以编写一个函数来返回指示“文件中选定字符串的偏移量”(字节)?(如果字符串在文件中不是唯一的,则此函数必须返回由多个值组成的数组)。