如何在从逗号

时间:2015-06-17 06:26:22

标签: javascript ajax regex file-handling

我是java脚本新手,我有一个类似这个Address.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

现在我想用逗号分隔每个子字符串,因此会有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) 
            {

            }     

        })

3 个答案:

答案 0 :(得分:2)

您应该使用:

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

拆分功能会根据逗号拆分字符串,您将获得var array中的数组。

对您提到的三个字符串中的每一个使用上述逻辑,并将其存储在 cols 中。

答案 1 :(得分:2)

使用str.split()

  

percent encoding

首先,我们需要拆分换行\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数组等。

答案 2 :(得分:0)

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

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