2015-06-17 29 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中的陣列。

根據需要,對上述三個字符串中的每一個使用上述邏輯,並將其存儲在列第列。