如何使用javascript从这个html字符串中最有效地提取内容?(最高性能=最低毫秒)

如何使用javascript从这个html字符串中最有效地提取内容?(最高性能=最低毫秒),javascript,html,node.js,Javascript,Html,Node.js,变量“myhtml”中有以下HTML字符串: hackday 欢迎来到这个世界。你想要点小东西…西红柿、浆果、核桃,对吗?你会喜欢的。吃吧。我喜欢。 我想从这个html字符串中提取的是“西红柿、浆果、核桃”。请注意,每次我刷新HTML页面时,可能会出现不同的单词,而不是“西红柿、浆果、核桃”之类的“巧克力片、苏打水” 提取我正在寻找的字符串的最快方法是什么?我目前的解决方案是在“…”上使用拆分来获取后面的所有内容,然后在“Dont”这个词上使用另一个拆分,因为除了这三个特定的词外,该页面/ht

变量“myhtml”中有以下HTML字符串:

hackday
欢迎来到这个世界。你想要点小东西…西红柿、浆果、核桃,对吗?你会喜欢的。吃吧。我喜欢。
我想从这个html字符串中提取的是“西红柿、浆果、核桃”。请注意,每次我刷新HTML页面时,可能会出现不同的单词,而不是“西红柿、浆果、核桃”之类的“巧克力片、苏打水”

提取我正在寻找的字符串的最快方法是什么?我目前的解决方案是在“…”上使用拆分来获取后面的所有内容,然后在“Dont”这个词上使用另一个拆分,因为除了这三个特定的词外,该页面/html上没有任何更改


有更智能/更快的解决方案吗?

您可以使用正则表达式:

var str='HackdayWell来到这个世界。你想要一点款待……西红柿浆果核桃,对吗?你会喜欢的。吃吧。我爱死它了。”;
var模式=/\.{3}([\w\s]+)Dont/;

log(str.match(pattern)[1])您可以改用正则表达式:

var str='HackdayWell来到这个世界。你想要一点款待……西红柿浆果核桃,对吗?你会喜欢的。吃吧。我爱死它了。”;
var模式=/\.{3}([\w\s]+)Dont/;

log(str.match(pattern)[1])理论上,使用滑动窗口可能是最快的解决方案,因为它只需一次,并且是O(n)。然而,理论上所有的O(n)都是等价的,因此使用3次传递也同样快

在索引中使用大段以确保准确性

var htmlString=“HackdayWellcome to the world.你想要一点款待……西红柿、浆果、核桃对吗?你会喜欢它的。吃它。喜欢它。”;
var start=“你想要一点款待……”;

var end=“不是吗?理论上,使用滑动窗口可能是最快的解决方案,因为它需要一次传递,并且是O(n)。然而,理论上所有O(n)都是等效的,因此使用三次传递也同样快

在索引中使用大段以确保准确性

var htmlString=“HackdayWellcome to the world.你想要一点款待……西红柿、浆果、核桃,对吗?你会喜欢的。吃吧。我喜欢。”;
var start=“你想要一点款待……”;

var end=“你呢?仅供参考,这是一个比较javascript方法性能的好网站。这是一个比较javascript方法性能的好网站。这只是为了说明,上面的投票数可能会误导。perf看透了一切。它只是表明,增加投票数可能会产生误导。perf能看穿一切。
<html><head><title>hackaday</title></head><body>
<span background-color="#0000">Welcome to the world.</span><div>You want a little treat...tomatoes berries walnutsDont You? <a href="http://getyourtreat.com">Get Your Treat</a> You will enjoy it. Eat It. Love it.</div></body></html>