Wiem, że ten post jest dość stary, ale pomyślałem, że równie dobrze mogę dodać funkcję, która pomogła mi przez lata. Dlaczego po prostu nie przerobić funkcji rozstrzelenia przy użyciu podziału, jak wspomniano powyżej? Cóż, oto:
function explode(str,begin,end)
{
t=str.split(begin);
t=t[1].split(end);
return t[0];
}
Ta funkcja działa dobrze, jeśli próbujesz uzyskać wartości między dwiema wartościami. Na przykład:
data='[value]insertdataherethatyouwanttoget[/value]';
Jeśli chciałbyś uzyskać informacje pomiędzy dwoma „znacznikami” [wartości], możesz użyć tej funkcji w następujący sposób.
out=explode(data,'[value]','[/value]');
//Variable out would display the string: insertdataherethatyouwanttoget
Powiedzmy jednak, że nie masz tych przydatnych „tagów”, jak w powyższym przykładzie. Bez znaczenia.
out=explode(data,'insert','wanttoget');
//Now out would display the string: dataherethatyou
Chcesz zobaczyć to w akcji? Kliknij tutaj .