Autor Zpráva
TomášTom
Profil *
Ahoj, prosím poradíte mi s problémem, kterým se už dobu mořím? Potřeboval bych rozdělit řetězec, což je vlastně seznam položek oddělených čárkou tak, aby mi zůstala část před před a za poslední čárkou. Např z textu "pes, kočka, slon, druhý slon" aby jsem měl "pes, kočka, slon" a "druhý slon". Děkuji všem za jakoukoli radu.
Kajman_
Profil *
var pole='pes, kočka, slon, druhý slon'.match('^(.*),[ ]*([^,]*)$');//pujde-li to rozdelit budou retezce v pole[1] a pole[2] 
_es
Profil
var s = "pes, kočka, slon, druhý slon";
var i = s.lastIndexOf(", ");
var s1 = s.substring(0, i), s2 = s.substring(i + 2);
TomášTom
Profil *
Kajman, _es:
Oběma vám moc děkuji, já se tu dělal složitě s cyklama a ono to jde napsat takhle snadno.
Ještě prosím maličkost. Jak by se dalo udělat, aby v případě že v řetězci nebude ta čárka, proměnná s2 (nebo pole[2]) obsahovala celý řetězec?
Radek9
Profil
TomášTom:
Tak to už je jednoduchá podmínka. Ověř, zda je indexOf(", ") menší než nula. Pokud ano, ulož do proměnné celý řetězec.
_es
Profil
TomášTom:
Tipujem, že sa ti ešte môže zísť metóda split:
var s = "pes, kočka, slon, druhý slon";
var p = s.split(", ");
V p[0] bude "pes", v p[1] "kočka", ...
TomášTom
Profil *
Všem třem moc děkuji a jdu se zahrabat. Jednoduché věci se mají dělat jednoduše.
Witiko
Profil
TomášTom:
Jednoduché věci se mají dělat jednoduše.
To je pointa učení se. Spatlat to dokáže průměrná opice - bez jakékoliv narážky. :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: