我想找到javascript / Jquery相当于这个python代码,但我无法:
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实现相同的功能?谢谢
最简单的方法是从\n
上的文件中分割响应,请参阅下面我假设您正在阅读的文件中只有三行
$(document).ready(function () {
$.get('your_file.txt', function (response) {
a = response.split("\n");
console.log(a[0], a[1], a[2]);
})
})
你可以用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')
你喜欢下面的
var myArray = new Array;
$.get('example.txt', function(data) {
//Bind in div
$('#div').html(data.replace('\n',''));
//insert in Array
myArray = data.split('\n');
});
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'));
}