Dobra otazka je, co jsi nasel googlem? A dalsi, hledal jsi?
https://www.google.cz/search?…
Co potrebujes?
- text
- seznam znaku
- cyklus, spise dva. Jeden prohledava text znak po znaku, druhy porovnava aktualni znak se seznamem znaku. Pokud se lisi nebo nastal konec textu, pak se jedna o konec slova.
V javascriptu to mas treba takto
<script>
chars = "0123456789ABCDEF".split(""); // split vyrobi pole char = ['a','b'...]
str = "af0bg1ch2di3ej".split(""); // pouze 0123 jsou znaky pro slovo (viz chars), "0 1 2 3", cili 4 slova, 4 znaky
slov = 0;
znaku = 0;
bool0 = false;
for (i=0;i<str.length;i++)
{
bool1 = false;
for (j=0;j<chars.length;j++)
{
if (str[i]==chars[j])
{
bool1 = true;
znaku++;
break;
}
}
if (bool0 && !bool1) // resi stav dvou a vice mezer za sebou
{
slov++;
}
bool0 = bool1;
}
if (bool1) // resi, ze posledni v retezci je pismeno
{
slov++;
}
alert( chars + "\n" + str + "\n" + slov + "\n" + znaku );
</script>