Autor | Zpráva | ||
---|---|---|---|
honzaa Profil * |
#1 · Zasláno: 7. 4. 2014, 11:23:19
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 |
#4 · Zasláno: 7. 4. 2014, 16:14:40
Nebo by šlo použít indexOf a substr nebo substring.
|
||
Časová prodleva: 11 let
|
0