从字符串中提取公司和公司代码

时间:2011-12-20 09:37:57

标签: javascript regex

我有一个如下所示的字符串

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

我们可以在###之前和之后的逗号(,)和公司名称之前提取公司代码 - 并将其存储在数组中以便我可以通过url中的这个值用于正确的重定向

1 个答案:

答案 0 :(得分:2)

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是公司名称的数组。这假定公司名称不包含' - '

相关问题