Avatar billede kartinm Nybegynder
30. marts 2003 - 03:12 Der er 3 kommentarer og
1 løsning

Lede efter ord i string

Hello..
Hvordan kan jeg lede efter den SIDSTE forekomst af et ord i en string? Lad os sige, at min string ser sådan ud:

myString = mand, kvinde, barn, kvinde, mor, mand, mand

hvordan finder jeg så det STED, hvor ordet "mand" forekom allersidst i myString?

??
Avatar billede jmc Nybegynder
30. marts 2003 - 11:51 #1
put getat(myString,count(myString))
Avatar billede kanding Nybegynder
30. marts 2003 - 19:06 #2
Der skal mere til end det. jmc's svar giver bare den sidte del af teksten. Hvis du vil have alle forekomster, så skal hele strengen undersøges.

Prøv fx.
------------------------------ SCRIPT ------------------
on search txt, wordToFind
 
  ant = txt.word.count
  foundList = []
  repeat with r = 1 to ant
   
    currWord = txt.word[r]
    if currWord starts wordToFind then
      foundList.add(r)
    end if
  end repeat
  return foundList
end
----------------------- END SCRIPT -------------------
så kan du undersøge strengen med:
resultatListe = search("mand, kvinde, barn, kvinde, mor, mand, mand", "mand")
Her er det første parameter selve teksten og det andet parmater det or du søger efter.

Vær opmærksom på at ovenstående funktion tager alle ord med mand, fx. supermand ville og tælles med. Det sker fordi commandoen starts kigger på hvad ordet indeholder ikke hvad det er lig med. Hvis du spørger på hvad ordet er lig med vil den ikke finde nogle forekomster af mand fordi der er et komma bagefter ("mand," ). Rutinen aflevere en liste med alle forekomster, så kan du bare tage den sidste del af listen med

put resultatListe[resultatListe.count]

kanding
Avatar billede kartinm Nybegynder
30. marts 2003 - 20:03 #3
hej kanding..
jeg vil lige afprøve dit script :o)
håber det virker...
Vi får se om jeg kan bruge dette svar..
Avatar billede kartinm Nybegynder
30. marts 2003 - 20:09 #4
Hello.. Yes, jeg kan bruge kanding´s svar.. Også tak til jmc:-)
And the winner is: KANDING - 45 point til dig, og 1000 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