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
http://www.jakpsatweb.cz/javascript/objekt-string.html

split
Měsíček
Profil
<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
Moc děkuji
peta
Profil
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
Ano máš pravdu, ale zatím jsem nepřítel regulárních výrazů :) .. dokud se je bezpečně nenaučím.
Chamurappi
Profil
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
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
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
Chamurappi
Ve výčtu zásluh jsi zapomněl na arogantní vystupování a rady tak trochu mimo téma.
peta
Profil
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

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: