如何在从逗号分隔的文本文件中读取的行中创建子字符串

How to create sub string in a line read from text file separated by comma

本文关键字:读取 创建 字符串 文件 文本 分隔      更新时间:2023-09-26

我是java脚本新手,我有一个像这样的文本文件地址.txt :

Andhra Pradesh,East Godavari,Reach within 36 Hrs
Andhra Pradesh,Guntur,Reach within 36 Hrs
Andhra Pradesh,Krishna,Reach within 36 Hrs
Andhra Pradesh,Visakhapatnam,Reach within 36 Hrs
Andhra Pradesh,Chittoor,Reach within 36 Hrs

现在我想用逗号用子字符串分隔每个 loine,因此会有 3 个子字符串。它必须存储在三个数组中。

如何在 Javascript 中做到这一点,让我们说我阅读此文件的方式是:

 $.ajax({
            type: 'GET',
            url: 'Address.txt',
            dataType: 'text',
        }).success(function (test)
        {
              alert('inside ajax : '+test);//lets say this show aall the data of test file
            var col1 = [];
            var col2 = [];
           var col3 = [];
            var j = 0;
                //How to concert them in substring and save in these tree columns ?
            for (var i = 0; i <= test.length - 3; i = i + 3) 
            {
            }     
        })

使用 str.split()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

因此,首先我们需要拆分换行符'n字符以获取所有行。然后,对于每一行,我们拆分逗号,字符,以获取三个子字符串中的每一个,如您所说。

这是一个冗长但简单的方法:

var lines = test.split(''n');
for (var i = 0; i < lines.length; i++) {
    var cols = lines[i].split(',');
    col1.push(cols[0]);
    col2.push(cols[1]);
    col3.push(cols[2]);
}

因此,对于每一行,我们将第一个子字符串添加到 col1 数组中,第二个子字符串添加到 col2 数组中,依此类推。

你应该使用:

var array = string.split(',');

拆分函数将根据逗号拆分字符串,您将在var array中获得数组。

对你提到的三个字符串中的每一个使用上面的逻辑,并根据需要将其存储在 cols 中。

查看此谷歌脚本,将任何CSV文件转换为数组或对象

http://jquery-csv.googlecode.com/git/examples/basic-usage.html