Autor | Zpráva | ||
---|---|---|---|
szucs Profil |
#1 · Zasláno: 17. 12. 2004, 14:25:33
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 |
#2 · Zasláno: 17. 12. 2004, 15:00:31
a.length
Leo |
||
szucs Profil |
#3 · Zasláno: 17. 12. 2004, 15:08:22
a.length mi da pocet vsetkych znakov, ja ale potrebujem len pocet znakov "d"
Ahoj Vlado |
||
habendorf Profil |
#4 · Zasláno: 17. 12. 2004, 15:16:00
Schematicky:
pocetD=0 For i = 0 až a.length if a.substring(i) == "d" tak pocetD+=1 |
||
Leo Profil |
#5 · Zasláno: 17. 12. 2004, 15:32:26
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 |
#6 · Zasláno: 18. 12. 2004, 00:29:39
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 |
#7 · Zasláno: 18. 12. 2004, 00:35:36
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 |
#8 · Zasláno: 18. 12. 2004, 00:43:44
Pres regularni vyraz takhle:
t = "drtdrrt drr"; p = t.match(/d/g); alert(p.length); Leo |
||
habendorf Profil |
#9 · Zasláno: 18. 12. 2004, 02:15:02 · Upravil/a: habendorf
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ů) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0