gpt4 book ai didi

javascript - 只需将 .txt 文件中的每一行放入 JavaScript 数组中

转载 作者:行者123 更新时间:2023-12-02 23:41:30 24 4
gpt4 key购买 nike

我认为这不会那么困难,但我只是想获取文件的内容并将每一行存储到一个数组中。

“file.txt”文件(格式为纯文本):

file1.dwg
file2.dwg
file3.pdf
file4.dwg
file5.pdf

我的 JavaScript 代码:

function readTextFile('file.txt') {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", 'file.txt', false);
rawFile.onreadystatechange = function ()
{
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}

控制台中显示的语法错误:
- safari:语法错误:意外的字符串文字“file.txt”。参数列表中需要参数模式或“)”。
- chrome:未捕获的语法错误:意外的字符串

我在一个简单的实时服务器上运行这些文件,具有以下文件结构:
- 文件.txt
- page.html
- script.js

page.html 只是调用脚本,并且是我可以工作并打开控制台的地方。

为什么会出现错误?如何修复这些错误?我尝试按照另一篇文章中的说明进行操作,但也失败了:How to read a local text file?

然后我也尝试了 Node 解决方案并使我的代码如下:

var fs = require('fs');
var array = fs.readFileSync('file.txt').toString().split("\n");
for(i in array) {
console.log(array[i]);
}

我对 Node 一无所知,但尝试了一下 - 错误是:
- chrome:未捕获的ReferenceError:未定义要求
- safari:ReferenceError:找不到变量:require

感谢您的帮助 - 我不知道如何解决这个看似简单的问题。

最佳答案

 function readTextFile(textFilePath) { //set a variable
var rawFile = new XMLHttpRequest();
rawFile.open("GET", textFilePath, false); //user variable here
let fileNameArray= [];//defined array here for now
rawFile.onreadystatechange = function (){
if(rawFile.readyState === 4)
{
if(rawFile.status === 200 || rawFile.status == 0)
{
var allText = rawFile.responseText;
console.log(allText); //check in broswer console

//alert(allText)
//or enale the alert function

fileNameArray = allText.split('\n'); //split by line break and add to array
console.log(fileNameArray)

}
}
}
rawFile.send(null);
}

readTextFile('./text.txt'); // call function and pass relative path of text file here

关于javascript - 只需将 .txt 文件中的每一行放入 JavaScript 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56049994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com