Avatar billede musicchart.dk Nybegynder
10. august 2003 - 18:28 Der er 8 kommentarer og
1 løsning

tegn efter ord i streng

Jeg har en streng:

str = "bla bla bla bla bla aaa-dsd bla bla"

Så tjekker jeg om "aaa" findes:

if instr(str) = "aaa" then

....

men så vil jeg gerne finde ud af om tegnet efter "aaa" er et "-" og hvis det er, så vil jeg gerne vide hvad der står efter "aaa-". I dette tilfælde står der fx "dsd".

Er der nogen der har en ide om hvordan dette gøres?

Hilsen
Bjarke
Avatar billede eagleeye Praktikant
10. august 2003 - 18:30 #1
Sådan her;


str = "bla bla bla bla bla aaa-dsd bla bla"

if instr(1, str, "aaa") > 0 then
  'aaa er i strengen

enf if
Avatar billede eagleeye Praktikant
10. august 2003 - 18:31 #2
Avatar billede eagleeye Praktikant
10. august 2003 - 18:34 #3
Så skal du lave lidt kode som finder aaa- sådan her:

str = "bla bla bla bla bla aaa-dsd bla bla"
index = instr(1,str,"aaa-")
if index > 0 then
  slut = inStr(index,str," ")
  if slut > 0 then
    ord = Mid(str, index + 4, slut-(index+4))
  else
    ord = Mid(str, index + 4)
  end if
end if

Response.write ord
Avatar billede musicchart.dk Nybegynder
10. august 2003 - 18:34 #4
det var ikke helt det jeg mente eagle... så langt havde jeg selv kommet.
Avatar billede musicchart.dk Nybegynder
10. august 2003 - 18:39 #5
Fx

if instr(1, str, "aaa") > 0 then
'tjek om der står et "-" efter aaa
  ' hvis der står et "-" så find ud af hvad der står efter "-"
  else
    noget
  end if
else
  noget
end if
end if
Avatar billede withli Nybegynder
10. august 2003 - 18:42 #6
då du vil havde alt hvad der kommer efter aaa hvis det efterfølgende tegn er et - eller vil du kun havde det næste ord?

foreksempel med en streng der hedder "jkllkjhklh aaa- sdfjkh skjhklsd"

vil du så havde "sdfjkh skjhklsd" eller "sdfjkh" ud
Avatar billede musicchart.dk Nybegynder
10. august 2003 - 18:51 #7
Hvis det efterfølgende tegn er et -, så vil jeg have det ord efter det, fx:

"fndasfn lfa aaa-dette fdas f"

Her vil jeg så have "dette" ud.
Avatar billede eagleeye Praktikant
10. august 2003 - 18:51 #8
Ok så det sådan her:


str = "bla bla bla bla bla aaa-dsd bla bla"
index = instr(1,str,"aaa")
if index > 0 then
  if Mid(str,index+3,1) = "-" then
    slut = inStr(index,str," ")
    if slut > 0 then
      ord = Mid(str, index + 4, slut-(index+4))
    else
      ord = Mid(str, index + 4)
    end if
  else
    'Ikke - efter aaa i strengen
  end if
else
'Ikke aaa i stengen
end if

Response.write ord
Avatar billede musicchart.dk Nybegynder
10. august 2003 - 18:57 #9
Perfekt Eagle - endnu en gang :o)
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