Autor Zpráva
honzaa
Profil *
Ahoj,

hledal jsem jednoduchý skript v jQuery pro nalezení prvního slova ve stringu. Dá se jich vygooglit mnoho, funkčních, ale problém nastává pokud je ve slově diakritika. Například ve slově dovolená se vybere pouze část "dovolen". Jak by se dal upravit skript či regulární výraz aby to fungovalo i s diakritikou?

$('something').each(function(){
     var me = $(this);
     me.html(me.html().replace(/^(\w+)/, '<span>$1</span>'));
});

(zdroj: http://stackoverflow.com/questions/3760085/first-word-in-string-with-jquery)

H.
pcmanik
Profil
honzaa:
Použit .split(' ') ťa nenapadlo?
Resp. miesto toho čo máš vnútri tej funkcie ti stačí
this.innerHTML = "<span>" + this.innerHTML.split(' ')[0] + "</span>";
_es
Profil
honzaa:
Čo má s tým problémom jQuery?
Použi:
text.match(/^\s*\S+/)[0]

pcmanik [#2]:
Nerieši všetky situácie. Zbytočne spracováva celý text na pole textových reťazcov, aby sa potom použil len prvý prvok poľa.
1Pupik1989
Profil
Nebo by šlo použít indexOf a substr nebo substring.

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: