13. april 2004 - 00:12
Der er
4 kommentarer og 2 løsninger
Tælle antal forekomster at en streng.
Hejsa. Er der en funktion/metode i vbscript til at bestemme antallet af gange en bestemt tekst forekommer i en tekststreng. F.eks. hvis vi har følgende tekst: "Jeg prøver at finde løsninger på Eksperten.dk fordi Eksperten.dk plejer at have nogle rigtigt kloge brugere :-)." Hvis man så søger efter eksperten.dk i denne tekststreng skal resultatet give 2.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
13. april 2004 - 00:33
#1
Ja. Se på split() funktionen. Den vil give dig et array (du deler efter " " = mellemrum). Du skal så sammenligne hvert element i arrayet med dit "søgeord" (eksperten.dk). Brug evt. UCase/LCase for at gøre sammenligningen case *in*sensitiv.
13. april 2004 - 00:34
#2
Ex. (utestet kode - jeg er lidt rusten i ASP): Dim str str = "Jeg prøver at finde løsninger på Eksperten.dk fordi Eksperten.dk plejer at have nogle rigtigt kloge brugere :-)." arr = Split(str," ") found = 0 for i=LBound(arr) to UBound(arr) do if LCase(arr(i)) = "eksperten.dk" then found = found + 1 next i
13. april 2004 - 00:52
#3
Hvis du laver: for i=LBound(arr) to UBound(arr) do if LCase(arr(i)) = "eksperten.dk" then found = found + 1 next i om til: for i=LBound(arr) to UBound(arr) if LCase(arr(i)) = "eksperten.dk" then found = found + 1 next i jpjv's eksempel så er den der...
13. april 2004 - 01:19
#4
Et par gode bud, men jeg mangler at sige at det også skal kunne lade sig gøre selvom der ikke er mellemrum (f.eks. tastefejl). Jeg prøver at finde løsninger på Eksperten.dk fordi Eksperten.dkplejer at have nogle rigtigt kloge brugere :-)."
13. april 2004 - 01:25
#5
Ok. Jeg kan jo lave en replace først: replace(str, "eksperten.dk", " eksperten.dk ") Og derefter arr=Split(str, " ").
13. april 2004 - 01:26
#6
Jeg tror det hjalp. Tak :-)
Kurser inden for grundlæggende programmering