Так что я знаю, что этот пост довольно старый, но я решил, что могу добавить функцию, которая помогла мне на протяжении многих лет. Почему бы просто не переделать функцию разнесения, используя split, как упоминалось выше? Ну вот оно:
function explode(str,begin,end)
{
t=str.split(begin);
t=t[1].split(end);
return t[0];
}
Эта функция хорошо работает, если вы пытаетесь получить значения между двумя значениями. Например:
data='[value]insertdataherethatyouwanttoget[/value]';
Если вы заинтересованы в получении информации между двумя [значениями] «тегами», вы можете использовать функцию, подобную следующей.
out=explode(data,'[value]','[/value]');
//Variable out would display the string: insertdataherethatyouwanttoget
Но допустим, у вас нет таких удобных «тегов», как в приведенном выше примере. Не важно.
out=explode(data,'insert','wanttoget');
//Now out would display the string: dataherethatyou
Хотите увидеть это в действии? Нажмите здесь .