我想找到与此python代码等效的javascript / Jquery,但我无法:
config_array = open("config.txt").read().splitlines()
这将打开文本文件" config.txt"并将每行存储到一个数组中,同时删除' \ n'在行尾。例如:
config.txt:
first line\n
second line\n
third line\n
给了我
config_array[0] == "first line"
config_array[1] == "second line"
config_array[2] == "third line"
如何用javascript和Jquery实现相同的功能?感谢
答案 0 :(得分:1)
您可以使用ajax。
function readTextFile(file)
{
var txtFile = new XMLHttpRequest();
txtFile.open("GET", file, false);
txtFile.onreadystatechange = function ()
{
if(txtFile.readyState === 4)
{
if(txtFile.status === 200 || txtFile.status == 0)
{
var result = txtFile.responseText;
result.split("\n");
console.log(result);
}
}
}
txtFile.send(null);
}
readTextFile('path to txt file')
答案 1 :(得分:0)
你喜欢以下
var myArray = new Array;
$.get('example.txt', function(data) {
//Bind in div
$('#div').html(data.replace('\n',''));
//insert in Array
myArray = data.split('\n');
});
答案 2 :(得分:0)
最简单的方法是从\n
上的文件中分割响应,如下所示
我假设您正在阅读的文件中只有三行
$(document).ready(function () {
$.get('your_file.txt', function (response) {
a = response.split("\n");
console.log(a[0], a[1], a[2]);
})
})
答案 3 :(得分:0)
OP要求读取文本文件并删除字符串'\ n'。因此,
$(document).ready(function () {
function readTextFile(file) {
const rawFile = new XMLHttpRequest();
let content = null;
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4) {
if (rawFile.status === 200 || rawFile.status === 0) {
content = rawFile.responseText;
}
}
};
rawFile.send(null);
return content;
}
let textFile = 'config.txt';
// read text file
let rtf = readTextFile(textFile);
// replace string \n
let rnl = ta.replace(/\\n/g, '');
// store each line in an array
console.log(rnl.split('\n'));
}