[ Nemanja Avramović @ 19.04.2007. 13:35 ] @
Zdravo drugari

Imam jedan problem. Treba da match-ujem neki tekst u stringu i da onda njega splitujem na svakom razmaku i da uzmem prvi element tog niza. Sve to lepo radi ako je string već definisan:

Code:
var str = "nemanja avramovic";
var min = str.split(" ");
alert(min[0]); //dobijem popup koji kaze "nemanja" (bez navodnika)


Medjutim, u ovakvom kodu mi to ne radi:

Code:
var str = '<b>Ja se zovem nemanja avramovic tralalalalla</p>';

var min = str.match(/[a-z]{7} avramovic/i);
var txt = min.split(" ");

alert(txt[0]);


U ovakvom kodu, ako izbacim liniju gde se zove "split" funkcija i pozovem alert(min) - dobijem popup koji kaze "nemanja avramovic", ali kada probam ovako, kako je gore u kodu napisano (da splitujem rezultat matchovanja) ne iskače popup već JS konzola (firefox) kaže:
Error: min.split is not a function

Kako ovo da rešim?

p.s. Regex sam ovde izmenio tako da ovde matchuje samo imena od 7 slova u sebi, ali to nije bitno, bitno mi je da mi split ne radi kad probam da splitujem rezultat match-a

edit: Uf, izgleda da sam uspeo, treba da splitujem min[0] a ne min... samo da se uverim da je tako pa ću javiti...
[ bzero @ 19.04.2007. 14:00 ] @
Citat:

edit: Uf, izgleda da sam uspeo, treba da splitujem min[0] a ne min... samo da se uverim da je tako pa ću javiti...


Tako je, treba da splitujes m[0], posto match() kao rezultat vraca array, a ne string.
[ Nemanja Avramović @ 19.04.2007. 14:09 ] @
Da, vidim sad da je tako. Problem rešen.