我正在努力弄清楚如何为每3次出现的“|”拆分文本字符。以下是我的意见:
123 | name1 | description | $ 2.980,00 | 234 | name2 | description | $ 2.980,00 | 345 | name3 | description | $ 2.980,00
这将是我想要的输出:
var array[0] = "123 | name1 | description | $ 2.980,00"
var array[1] = "234 | name2 | description | $ 2.980,00"
...
答案 0 :(得分:2)
我会这样做(正如Keng所说,它叫做 tokenizing ):
var myarray=text.split("|");
var json = new Array();
for (var i=0; i+3<myarray.length; i+=4) {
json.push({id: myarray[i], name: myarray[i+1],
desc: myarray[i+2], price: myarray[i+3]});
}