Avatar billede phuc69 Juniormester
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.
Avatar billede 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
Avatar billede phuc69 Juniormester
23. august 2004 - 08:56 #2
Det jeg gerne vil have er at den returnere antallet af forekomster. Gør den det??
Avatar billede 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...
Avatar billede 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
Avatar billede fennec Nybegynder
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.
Avatar billede 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..
Avatar billede eagleeye Praktikant
23. august 2004 - 09:00 #7
Men ikke hvis hh ikke er i stengen
Avatar billede eagleeye Praktikant
23. august 2004 - 09:05 #8
Jo det kan den vist godt :) efter et kort kig hos ms.
Avatar billede fennec Nybegynder
23. august 2004 - 09:07 #9
Men denne linje er forkert
antal = ubound(temp) - 1

det skal bare være:
antal = ubound(temp)
Avatar billede fennec Nybegynder
23. august 2004 - 09:08 #10
... havde glemt den startede ved 0 :o)
Avatar billede phuc69 Juniormester
23. august 2004 - 09:09 #11
så hvordan mener i den komplette kode skal se ud
Avatar billede eagleeye Praktikant
23. august 2004 - 09:16 #12
sådan her:

string="hhopæklkhhklæokhh"
antal = ubound(split(string,"hh"))
Avatar billede phuc69 Juniormester
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
Avatar billede fennec Nybegynder
23. august 2004 - 09:23 #14
.o) <-- One Eyed Jack
Avatar billede eagleeye Praktikant
23. august 2004 - 09:24 #15
Give dem til fennec han har jo givet svaret :-)  <-- Happy Two Eyed Jack
Avatar billede phuc69 Juniormester
23. august 2004 - 09:36 #16
Ok det er hermed gjort. Forsat god dag til alle og tak for hjælpen
Avatar billede fennec Nybegynder
23. august 2004 - 11:28 #17
så siger jeg da tak....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester