如何为每3次出现的字符拆分一个字符串?

时间:2010-11-26 20:14:18

标签: javascript regex split

我正在努力弄清楚如何为每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"
...

1 个答案:

答案 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]});
}