提取一家公司,公司代码串

问题描述:

我有一个这样的字符串,如下提取一家公司,公司代码串

var str = '101,1245###company1-|102,1221###company2-|102,1651###company3-|-'; 

我们可不可以逗号(,)和刚过公司名称之前提取公司代码 ###和前 - 并将其存储在阵列,这样我可以通过在URL这个值进行适当的重定向

+2

是的,你可能可以。你有什么尝试? – 2011-12-20 09:39:33

+0

[如何接受答案工作](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)? – stema 2011-12-20 09:43:39

+0

公司代码是“101,1245”还是“1245”? – Toto 2011-12-20 09:43:48

var tmp=str.split('|'); 
var compnr_array=new Array(); 
var company_array=new Array(); 
var i=0; 
for (i=0; i<tmp.length; i++) { 
    var t=tmp[i].match(/(\d+),\d+###(.*)-/); 
    if (t) if (t.length==3) { 
    compnr_array[compnr_array.length]=t[1]; 
    company_array[company_array.length]=t[2]; 
    } 
} 

Ofcourse compnr_array是公司数的阵列,company_array是公司名称的数组。这假设公司名称不包含' - '