html - 在txt文件中查找一个单词并得到定义(txt文件中的定义)
问题描述
我有一个 txt 文档,首先是定义,然后是含义;介于两者之间:
Apple;blabla. Pear; blah blah. Banana; blahblie.
现在我想写的是,如果您在“Apple”上的 html 文件中搜索输入,您将找到“blabla”。但我不知道哪个程序我会做得最好以及如何做?
解决方案
看看这个
您需要加载文件。您可以为此使用 fetch
const defFile = `Apple;blabla. Pear; blah blah. Banana; blahblie.`
const pairs = defFile.match(/([a-zA-Z0-9_ ]+)+; ?([a-zA-Z0-9_ ]+)+\./g)
const dl = document.getElementById("def")
const search = document.getElementById("search");
dl.innerHTML = pairs.map(pair => {
const [dd, dt] = pair.split(";")
return `<dd class="hide">${dd.trim()}</dd><dt class="hide">${dt.trim()}</dt>`
}).join("");
search.addEventListener("input", function() {
const s = this.value.toLowerCase();
const dds = dl.querySelectorAll("dd");
dds.forEach(dd => {
const show = s && dd.textContent.toLowerCase().includes(s);
dd.classList.toggle("hide", !show)
dd.nextElementSibling.classList.toggle("hide", !show)
})
})
.hide {
display: none
}
<input type="text" id="search" autocomplete="off" />
<dl id="def"></dl>
推荐阅读
- html - 我正在尝试使用安装了 webpack 的引导程序,如何修复此 AssetNotFound 错误?
- mysql - 错误:MySQL 意外关闭。我是否丢失了我的 Wordpress 数据?
- bash - 用文件名替换模式后的字符串
- basic - 使用基本代码和范围将 SQL 查询/记录集转储到 LO Calc Sheet
- iscsi - 是否可以从同一个 iSCSI 服务器使用 iscsiadm?
- java - 如何生成 0-9 之间的数字或 AZ 之间的字母,然后将其初始化为变量
- javascript - 将 FetchAPI Json 中的数据保存到 var
- python - 在适用于 Windows 但不适用于 Mac 的 VSCode 中运行 Python 代码时出现问题
- javascript - 单个字符上的 Split() 函数返回一个包含 2 个空字符串的数组?
- r - R中的这个正则表达式模式有什么问题?