将每行文本文件存储到一个数组中并删除\ n

问题描述 投票:0回答:4

我想找到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实现相同的功能?谢谢

javascript jquery python
4个回答
0
投票

最简单的方法是从\n上的文件中分割响应,请参阅下面我假设您正在阅读的文件中只有三行

$(document).ready(function () {
    $.get('your_file.txt', function (response) {
        a = response.split("\n");
        console.log(a[0], a[1], a[2]);
    })
})

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')

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');
});

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'));
}
© www.soinside.com 2019 - 2024. All rights reserved.