Autor | Zpráva | ||
---|---|---|---|
Jupíí Profil |
Ahoj. dejme tomu že mám toto :
var a = "tady nějakej text"; A mě by to alertem řeklo z kolika se to skládá slov a z jakých nějak by se to rozdělilo do Array po jednotlivých slovech a by to vipadlo talto var b = new Array ("tady","nějakej","text") Předem moc děkuji |
||
Nox Profil |
#2 · Zasláno: 2. 6. 2008, 21:26:53
|
||
Měsíček Profil |
#3 · Zasláno: 2. 6. 2008, 22:52:24
<script type="text/javascript"> var retezec = "Jak se máš?"; var retezec2 = retezec.split(" "); /* Proměnná retezec2 obsahuje pole [0] = Jak, [1] = se, [2] = máš? */ alert(retezec2[0]); // Jak alert(retezec2[1]); // se alert(retezec2[2]); // máš? alert(retezec2); // Jak, se, máš? </script> |
||
Jupíí Profil |
#4 · Zasláno: 3. 6. 2008, 06:23:28
Moc děkuji
|
||
peta Profil |
#5 · Zasláno: 3. 6. 2008, 10:13:41
Měsíček
to je ta jednodussi moznost, ta druha, lepsi, jsou reg. vyrazy ...(/\W+/g,' '); pak teprve deleni retezec.split(' '); |
||
Měsíček Profil |
#6 · Zasláno: 3. 6. 2008, 13:00:47
Ano máš pravdu, ale zatím jsem nepřítel regulárních výrazů :) .. dokud se je bezpečně nenaučím.
|
||
Chamurappi Profil |
#7 · Zasláno: 3. 6. 2008, 13:22:59
Reaguji na petu:
„...(/\W+/g,' ');“ To nahradí všechna slova za mezery. „pak teprve deleni“ Argumentem metody String.split může být přímo regulární výraz. Takže: var pole = řetězec.split(/\s+/); |
||
peta Profil |
#8 · Zasláno: 3. 6. 2008, 19:29:24
Chamurappi
ty ses chytrej, jak torpedo, hlavne se do mne neustale navazis :) \w = word \W = non word viz visibone http://www.volny.cz/peter.mlich/www.htm#main7 |
||
Chamurappi Profil |
#9 · Zasláno: 3. 6. 2008, 20:07:15
Reaguji na petu:
Máš pravdu. Jen ještě doplním, že do množiny „non word“ patří i písmenka s diakritikou, což pro rozpoznání hranice českých slov není optimální. „hlavne se do mne neustale navazis :)“ Kdybys nepsal tak často blbosti, přistupoval bych ke tvým příspěvkům méně skepticky. Takhle vidím jméno „peta“ a hned předpokládám snůšku polopravd, překlepů a nepodložených domněnek a cítím nepřekonatelné nutkání býti chytrým torpédem. Většinou si svá tvrzení obhájit nedokážeš, užij si tuto výjimečnou chvíli. |
||
TSD Profil |
#10 · Zasláno: 3. 6. 2008, 21:07:38 · Upravil/a: TSD
|
||
peta Profil |
#11 · Zasláno: 4. 6. 2008, 08:00:59 · Upravil/a: peta
TSD
se podivej na vase arogantni vystupovani nez nekoho budes hodnotit :) Chamurappi Tou diakritikou si nejsem uplne jist. Podle pravidel to diakritiku ma mazat. chtelo by to mozna najit tema pro zjisteni poctu slov, tam se to resilo. (14:06) ha, ted jsi mne zmatl s timto: [[:alnum:]] = [A-za-z0-9] \W (=) [^A-za-z0-9_] Ale mam pocit, ze \w uvazuje uplnou znakovou sadu, nejen zminene znaky. Oni to tu sice uvadeji jako ekvivalent, ale chtelo by to testnout. http://www.visibone.com/regular-expressions/ http://www.regularnivyrazy.info/regularni-vyrazy-zaklady.html Jupii http://cz.php.net/manual/en/function.str-word-count.php |
||
Časová prodleva: 16 let
|
0