用于读取文本文件、查找匹配项,然后根据该匹配项分配值的 Javascript 代码

Javascript code to read a text file, look for a match, and then assign a value based on that match

提问人:Urbanus1234 提问时间:7/20/2023 最后编辑:Urbanus1234 更新时间:7/21/2023 访问量:45

问:

我希望在我的扩展的最后一部分得到一些帮助。我一直在研究一个 JS 代码,该代码根据用户从文本区域输入搜索字典并返回匹配项。然后为该匹配分配一系列值,然后将这些值放入滑块中以控制嘴型。我在这里走在正确的轨道上吗?我可以将输入到单独的单词中,但我有点迷茫,不知道如何遍历每个单词以对照字典进行检查。

document.getElementById("myButton").onclick = function(){
    var data = document.getElementById("myText").value;
    console.log(data);

    var strText = JSON.stringify(data);
    console.log(strText);

    string_to_array = function(str) {
        return str.trim().split(" ")
    }
    console.log(string_to_array(strText));

    console.log(strText);
}

localStorage.setItem("userInput", strText);

console.log(localStorage);

var fs = require("fs");

let text = fs.readFileSync("C:/Program Files (x86)/Common Files/Adobe/CEP/extensions/MULTIBUTTON/assets/standard_dictionary.txt").toString();
let index = text.match(strText)
let index = text.match(/(?:^|\W)doctor(?:$|\W)/gi);
console.log(index);

JavaScript 数组 匹配 readfile 节点.js-fs

评论

0赞 Chris Barr 7/20/2023
您还能发布单词列表的样本吗?如果你可以将你的代码示例更改为可运行的代码片段,这将使人们更容易帮助你
0赞 Urbanus1234 7/20/2023
@ChrisBarr肯定,伙计,这是一个巨大的单词列表: 缩写 AH0 B R IY1 V IY0 EY2 T 缩写 AH0 B R IY1 V IY0 EY2 T AH0 D 缩写 AH0 B R IY1 V IY0 EY2 T S 缩写 AH0 B R IY1 V IY0 EY2 T IH0 NG 缩写 AH0 B R IY2 V IY0 EY1 SH AH0 N 缩写 AH0 B R IY2 V IY0 EY1 SH AH0 N Z 缩写 AA0B R UW0 T S EY1 Z IY0 ABBS AE1 B Z
0赞 Chris Barr 7/20/2023
请编辑您的问题,并将示例数据作为变量放入您的代码中。你想让别人很容易帮助你。目前,他们必须从您的评论中复制/粘贴文本并将其粘贴到代码中,并编辑出节点/文件系统的内容以进行测试。请在您的问题中做一个工作代码示例
0赞 epascarello 7/21/2023
为什么要字符串化?为什么使用的代码不在点击函数内部? 需要一个正则表达式,你给它一个字符串。strTextmatch

答: 暂无答案