javascript - 如何将离线文本单词列表中的数据加载到字符串中?
问题描述
开发一个检查 HTML 文档以查看它们是否包含特定单词的应用程序。fs.readFileSync
用于读取 HTML,然后用于将fs.writeFile
其写入文本文档。然后检查文本文档以查看它是否包含定义的单词。
代码中定义的word list id的方式是:
var words = ./wordlist.txt
如果在变量中单独定义单词,它可以正常工作,例如
var words = "stack", "cats", "dogs"
但是如果从格式如下的文本文件中读取它们
"stack", "cats", "dogs"
它停止工作并返回一个字符串,说明找不到单词。
我阅读单词列表文件的方式是这样的:
var posWord = "./wordlist.txt";
var positiveWords = fs.readFileSync(posWord, 'utf8', function(err) {
if (err) {
console.log("There was an error in reading the Positive Word list, refer to wordFunc()")
}
});
console.log(positiveWords)
, 给出正确格式的整个单词列表
解决方案
当您尝试从 .txt 文件中读取它们时,它将作为代表行的字符串返回,而不是您预期的数组所以您必须使用 split() 函数将其转换为数组
var posWord = "./wordlist.txt";
var positiveWords = fs.readFileSync(posWord, 'utf8', function (err) {
if (err) {console.log("There was an error in reading the Positive Word list, refer to wordFunc()")}})
Words=posWord.split(',');
推荐阅读
- javascript - 将记录附加到 RecordArray 并动态更新组件模板
- python - 如何在 python setup.py 命令中指定 --install-dir
- python - 遵循了许多 stackoverflow 答案,但仍然返回 Incorrect number of bindings provided 错误
- javascript - 如何将背景循环成不同的图像?
- python - 在 Selenium 中使用 python 登录结果的测试用例
- ansible - 使用 1 个 IP 多主机名构建 ansible 库存
- javascript - 检测没有 getElementById 的按钮单击
- zillow - 有没有办法使用 zillow api 在邮政编码中查找代理列表
- c++ - 可收费的,除非不是永久的
- algorithm - 双向真的给出了最短路径吗?