Javascript 有没有可能得到一个;抵销;以相当快的速度在文件中创建字符串?

Javascript 有没有可能得到一个;抵销;以相当快的速度在文件中创建字符串?,javascript,html,filereader,fileapi,Javascript,Html,Filereader,Fileapi,在HTML5中,如果我知道开始字节和结束字节,就很容易分割(巨大的)文件: var reader = new FileReader(); var blob = file.slice(start, end); reader.readAsBinaryString(blob); 但是如果我想把一个巨大的文本文件从字符串a切片到字符串B呢?我不知道那些开始/结束字节将在哪里!如果我试图将整个文件的内容放在单个字符串中,并使用event.target.result.slice(event.target.

在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”))提取内容
,哦,不。。。看起来不太好…

那么,是否可以编写一个函数来返回一个值,该值指示文件中所选字符串的“偏移量”(字节)?(如果字符串在文件中不是唯一的,则此函数必须返回由多个值组成的数组)。

您的第一次尝试是否太慢?当然,如果我尝试使用数百MB长的字符串进行操作。。。浏览器不喜欢这样。它甚至可能崩溃。