2015-06-17 28 views
0

分开我的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 

现在我想给每个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) 
      { 

      }  

     }) 

回答

2

使用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(','); 

分裂功能将分裂基础上,逗号字符串,您将获得var array中的阵列。

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