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

时间:2017-11-23 17:23:46

标签: javascript jquery python

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

4 个答案:

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