【问题标题】:How to create sub string in a line read from text file separated by comma如何在从逗号分隔的文本文件中读取的行中创建子字符串
【发布时间】:2015-09-02 05:24:21
【问题描述】:

我是 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) 
            {

            }     

        })

【问题讨论】:

    标签: javascript ajax regex file-handling


    【解决方案1】:

    使用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 数组中,等等。

    【讨论】:

      【解决方案2】:

      你应该使用:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-13
          • 2011-09-22
          • 1970-01-01
          • 1970-01-01
          • 2015-05-23
          • 1970-01-01
          相关资源
          最近更新 更多