我有一个如下所示的字符串
var str = '101,1245###company1-|102,1221###company2-|102,1651###company3-|-';
我们可以在###之前和之后的逗号(,)和公司名称之前提取公司代码 - 并将其存储在数组中以便我可以通过url中的这个值用于正确的重定向
答案 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是公司名称的数组。这假定公司名称不包含' - '