提取一家公司,公司代码串
问题描述:
我有一个这样的字符串,如下提取一家公司,公司代码串
var str = '101,1245###company1-|102,1221###company2-|102,1651###company3-|-';
我们可不可以逗号(,)和刚过公司名称之前提取公司代码 ###和前 - 并将其存储在阵列,这样我可以通过在URL这个值进行适当的重定向
答
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是公司名称的数组。这假设公司名称不包含' - '
是的,你可能可以。你有什么尝试? – 2011-12-20 09:39:33
[如何接受答案工作](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)? – stema 2011-12-20 09:43:39
公司代码是“101,1245”还是“1245”? – Toto 2011-12-20 09:43:48