2011-12-20 6 views
0

У меня есть строка, как это, как показано нижеИзвлечение компании и код компании из строки

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

Можем ли мы извлечь код компании непосредственно перед запятой (,) и название компании только после ### и прежде - и сохранить его в массиве, так что я могу передать это значение в URL для правильного перенаправления

+2

Да, вы, вероятно, можете. Что вы пробовали? –

+0

[Как принимается ответная работа] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)? – stema

+0

Является фирменным кодом '101,1245' или только' 1245'? – Toto

ответ

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 является массив названий компаний. Это предполагает, что название компании не содержит «-»

Смежные вопросы