Avatar billede joch Nybegynder
16. januar 2003 - 10:40 Der er 5 kommentarer og
1 løsning

Sammenligne to kommasep. tekststrenge

Jeg har to kommasep. tekststrenge som skal sammenlignes...

Tilmeldt = "1,23,44,46,X"
PersonTilmeldt = "1,44,X"

Hvis Person er tilmeldt så skal den udføre en funktion!
... Hvis "1" eller "44" er i Tilmeldt

if Tilmeldt indeholder tal fra PersonTilmeldt then
  Response.Write "Person er tilmeldt"
  end if

Er det forståligt?
Avatar billede dgivoni Nybegynder
16. januar 2003 - 12:20 #1
maaske kan noget i denne stil goere det du vil:

function erTilmeldt(nr)
  PersonTilmeldt = "1,44,X"
  ptArray = split(PersonTilmeldt, ",")
  for i = lbound(ptArray) to ubound(ptArray)
    if ptArray(i) = nr then
        return true
  next
  return false
end function

Tilmeldt = "1,23,44,46,X"
tArray = split(Tilmeldt, ",")
for i = lbound(tArray) to ubound(tArray) 
  if erTilmeldt(tArray(i))
      Response.write "Person: " & tArray(i) & " er tilmeldt"
next

det udskriver numrene paa alle de personer, i tilmeldt som ogsaa eksisterer i persontilmeldt.
Avatar billede dgivoni Nybegynder
16. januar 2003 - 12:20 #2
jeg har ikke testet scriptet selv, saa der kan vaere smaafejl...
Avatar billede joch Nybegynder
16. januar 2003 - 13:53 #3
Der er en "smaafejl" som reslutere i at det ikke virker - og jeg kan ikke finde den :-(
Avatar billede dgivoni Nybegynder
16. januar 2003 - 14:04 #4
sorry, jeg fandt et par fejl, men er ikke helt faerdig med debuggingen. Jeg bliver noedt til at smutte nu i et par timer, men her er de foreloebige rettelser:
<%
function erTilmeldt(nr)
  erTilmeldt = false
  PersonTilmeldt = "1,44,X"
  ptArray = split(PersonTilmeldt, ",")
  for i = lbound(ptArray) to ubound(ptArray)
    if ptArray(i) = nr then
        erTilmeldt = true
    end if
  next
end function

Tilmeldt = "1,23,44,46,X"
tArray = split(Tilmeldt, ",")
for i = lbound(tArray) to ubound(tArray) 
  if erTilmeldt(tArray(i)) then
      Response.write "Person: " & tArray(i) & " er tilmeldt"
  end if
next
%>
Avatar billede joch Nybegynder
16. januar 2003 - 15:58 #5
Takker for hjælpen - Som det kom til at se ud...

<%
function erTilmeldt(nr)
  erTilmeldt = false
  PersonTilmeldt = "1,3,22,34,44,X"
  ptArray = split(PersonTilmeldt, ",")
  for a = lbound(ptArray) to ubound(ptArray)
    if ptArray(a) = nr then erTilmeldt = true
  next

end function

Tilmeldt = "1,34"
  tArray = split(Tilmeldt, ",")
  for i = lbound(tArray) to ubound(tArray) 
  if erTilmeldt(tArray(i)) then Response.write "Person: " & tArray(i) & " er tilmeldt"
next
%>
Avatar billede dgivoni Nybegynder
16. januar 2003 - 16:07 #6
godt nok, og tak for point :-)

/David
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

IT-JOB

Politiets Efterretningstjeneste

Data engineer til PET

Capgemini Danmark A/S

Strategy & Transformation Consultant

Politiets Efterretningstjeneste

Centerchef til Center for Applikationer i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Lokal IT Støtte i Varde