Então, eu sei que este post é bastante antigo, mas achei que poderia adicionar uma função que me ajudou ao longo dos anos. Por que não refazer a função de explosão usando split como mencionado acima? Bem, aqui está:
function explode(str,begin,end)
{
t=str.split(begin);
t=t[1].split(end);
return t[0];
}
Essa função funciona bem se você estiver tentando obter valores entre dois valores. Por exemplo:
data='[value]insertdataherethatyouwanttoget[/value]';
Se você estiver interessado em obter as informações entre as duas [tags] "tags", poderá usar a função da seguinte maneira.
out=explode(data,'[value]','[/value]');
//Variable out would display the string: insertdataherethatyouwanttoget
Mas digamos que você não tenha essas "tags" úteis como o exemplo acima exibido. Não importa.
out=explode(data,'insert','wanttoget');
//Now out would display the string: dataherethatyou
Wana vê-lo em ação? Clique aqui .