我是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)
{
}
})
答案 0 :(得分:2)
您应该使用:
var array = string.split(',');
拆分功能会根据逗号拆分字符串,您将获得var array
中的数组。
对您提到的三个字符串中的每一个使用上述逻辑,并将其存储在 cols 中。
答案 1 :(得分:2)
使用str.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 :(得分:0)
查看此google脚本,将任何CSV文件转换为数组或对象
http://jquery-csv.googlecode.com/git/examples/basic-usage.html