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

标签 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) 
            {

            }     

        })

最佳答案

使用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 数组中,依此类推。

关于javascript - 如何在从以逗号分隔的文本文件读取的行中创建子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30883736/

相关文章:

Python 使用正则表达式从 Html 中选取文本

javascript - W3schools 上 AJAX 示例的问题

jQuery AJAX 超时未定义

jquery - 如何获取 html 页面的一部分?

javascript - 带有连字符和小数的数字的正则表达式

python - 我可以使这个 (Python) 正则表达式更快吗?

javascript - Grails JSONObject解析问题

javascript - 更新后自动滚动到 DIV 底部,仅当更新前已经位于 DIV 底部时

javascript - 如何使用 id 获取按钮并调用其点击事件 - Angular

JQUERY KeyPress 事件触发多次,每次呈指数增加