Autor Zpráva
szucs
Profil
Ahoj, ako sa da spravit toto

<script>
var a ="abcdd"



</script>

Potrebujem zistit, kolko znakov "d" sa v retazci nachadza, napriklad cez alert

Diki
Vlado
Leo
Profil
a.length

Leo
szucs
Profil
a.length mi da pocet vsetkych znakov, ja ale potrebujem len pocet znakov "d"

Ahoj
Vlado
habendorf
Profil
Schematicky:

pocetD=0
For i = 0 až a.length
if a.substring(i) == "d" tak pocetD+=1
Leo
Profil
a.length mi da pocet vsetkych znakov, ja ale potrebujem len pocet znakov "d"

Aha, spatne jsme cetl. Projit pres indexOf cyklem, nebo regularni vyrazy. Leo
Yuhů
Profil
v tom cyklu by asi lépe fungoval zápis:

pocetD=0;
for (i=0;i<a.length;i++){
if (a.substring(i) == "d") pocetD++
}
Leo
Profil
a.substring(i) vam vrati vse od indexu i do konce retezce a. Muselo by tam byt a.substring(i,i+1)

Leo
Leo
Profil
Pres regularni vyraz takhle:

t = "drtdrrt drr";
p = t.match(/d/g);
alert(p.length);

Leo
habendorf
Profil
Yuhů: samozřejmě, napsal jsem schematicky...
Leo
Muselo by tam byt a.substring(i,i+1): spíš bych řekl a.substring(i,1) - podle substring(pořadí,počet znaků)
Toto téma je uzamčeno. Odpověď nelze zaslat.