23. august 2004 - 08:50
Der er
16 kommentarer og 1 løsning
Søge i string
Jeg har i et tidligere spørgsmål, spurgt om man kan finde ud af om der findes en speciel kombination i en string. Nu vil jeg garne hører om man kan finde ud af hvor mange gange det findes i en string. string=hhopæklkhhklæokhh Hvis man så søger efterkombination hh skulle den gerne returnere resultat 3. Hvordan kan det lade sige gøre.
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?
Slettet bruger
23. august 2004 - 08:53
#1
jeg bruger replace.. (ikke testet...) if replace(string,"hh") = string then hh er i string else hh er ikke i string end if du kan også bruge ucase, så den også søger efter HH, Hh og hH... if replace(ucase(string),"HH") = ucase(string) then hh er i string else hh er ikke i string end if
23. august 2004 - 08:56
#2
Det jeg gerne vil have er at den returnere antallet af forekomster. Gør den det??
Slettet bruger
23. august 2004 - 08:56
#3
ahh.. det er hvor mange gange... så skal du ud i noget med mid.. (stadig ikke testet...) split_property = "hh" for t = 1 to len(strin) - len(split_property) if mid(string,t,len(split_property) then count = count + 1 end if next /1.. jeg er ikke på de næste 5 dage, og smutter om 10 min, så jeg svarer ikke.. men ideen skulle vist være god nok, hvis scriptet ikke lige virker...
Slettet bruger
23. august 2004 - 08:57
#4
jeg skrev strin i stedet for string.. string = "hhopæklkhhklæokhh" split_property = "hh" for t = 1 to len(string) - len(split_property) if mid(string,t,len(split_property) then count = count + 1 end if next
23. august 2004 - 08:59
#5
... Jeg ville bruge split. temp = split(DinTekst,"hh") antal = ubound(temp) - 1 Er dog ikke sikker på hvordan den reagerer hvis "hh" står først/sidst i teksten.
Slettet bruger
23. august 2004 - 09:00
#6
det vil være en bedre løsning (mindre ressourcekrævende, og ser pænere ud).. og det vil også virke, hvis hh står først og sidst..
23. august 2004 - 09:00
#7
Men ikke hvis hh ikke er i stengen
23. august 2004 - 09:05
#8
Jo det kan den vist godt :) efter et kort kig hos ms.
23. august 2004 - 09:07
#9
Men denne linje er forkert antal = ubound(temp) - 1 det skal bare være: antal = ubound(temp)
23. august 2004 - 09:08
#10
... havde glemt den startede ved 0 :o)
23. august 2004 - 09:09
#11
så hvordan mener i den komplette kode skal se ud
23. august 2004 - 09:16
#12
sådan her: string="hhopæklkhhklæokhh" antal = ubound(split(string,"hh"))
23. august 2004 - 09:19
#13
Jeg suntes at fennec og eageleeye skal del point. Smid er svar så i kan dele. Tak for hjælpen
23. august 2004 - 09:23
#14
.o) <-- One Eyed Jack
23. august 2004 - 09:24
#15
Give dem til fennec han har jo givet svaret :-) <-- Happy Two Eyed Jack
23. august 2004 - 09:36
#16
Ok det er hermed gjort. Forsat god dag til alle og tak for hjælpen
23. august 2004 - 11:28
#17
så siger jeg da tak....
Kurser inden for grundlæggende programmering