我需要在用户键入时搜索文本,但它可能是数百或数千页,我怎样才能有效地做到这一点
I need to search text as a user types, but it can potentially be hundreds or thousands of pages, how can I do this efficiently
我正在javascript中构建一个文本输入字段。但它更像是一个文本编辑器,可能包含长达数百页的巨大文档。我需要用户能够转到此文本中的任何位置,并进行更改并突出显示与一组特定正则表达式匹配的术语。目前这是我所拥有的:
var regexes = {
thing_A: /'>(.*?)(?:(?!('s|$)).)*/,
thing_B: /'#(.*?)(?:(?!('s|$)).)*/,
thing_C: /@(.*?)(?:(?!('s|$)).)*/,
whitespace: /'s+/,
other: /'S+/,
};
我有在按键上运行的代码。它检查键"32",即空格键。当按空格键时,它会加入正则表达式并搜索文档。这对于少量文本效果很好,但对于大量文本来说会非常费力。我可能只检查最后一段,但如果有人回到文本中间并更改某些内容,我也需要跟踪它。
有没有更好的方法?
你试过这个吗?
var regexes = {
thing_X: /[>#@](.*?)(?:(?!('s|$)).)*/,
whitespace: /'s+/,
other: /'S+/,
};
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- gmap3如何做到这一点-它显示圆圈的任何事件
- 硒元素在这一点上是不可点击的
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- AngularJS:有没有比指定的方法更好的方法来实现这一点
- Mootorial在这一点上有多重要或过时
- Javascript递归函数引用了这一点
- 我想听听服务器上的更改,并相应地更新我的网页.我如何用Javascript做到这一点
- JavaScriptEs6在内部函数中引用了这一点
- js并在加载前编辑url-如何做到这一点
- 角度缩小2-有人成功做到这一点吗
- Javascript OOP-在异步回调中丢失了这一点
- 谷歌地图与方向 - 我可以在没有表单标签的情况下做到这一点吗?
- config.fullPage = true;在 ckEditor 内联模式下无法正常工作.如何实现这一点
- window.btoa( // here programcode // ) 如何做到这一点
- 如何在Jquery中实现这一点?(JS到Jquery)
- 如何优化这一点
- 我需要在用户键入时搜索文本,但它可能是数百或数千页,我怎样才能有效地做到这一点