Avatar billede mitbrugernavn Praktikant
07. januar 2006 - 19:42 Der er 6 kommentarer og
1 løsning

finde tal i en streng

tal = "1,2,3,21,31"
find = 1
for i = 0 to 50
if instr(tal,find) > 0 then
response.write i & "<br>"
end if
next

her skriver den alle tal ud - men den skal kun skriv tallet 1 ???
Avatar billede Slettet bruger
07. januar 2006 - 20:13 #1
hmm... Er du ikke nød til at lave en split-funktion her?
Sådan her:
<%
tal = "1,2,3,21,31"
find = 1
Stal = split(Replace(tal," ",""),",")
for i=0 to ubound(Stal)
if "" & Stal(i) & ""="" & find & "" then
Response.Write "FUNDET"
end if
next
%>
\Dan
Avatar billede softspot Forsker
08. januar 2006 - 01:12 #2
Hvad skal løkken til for? Hvis du bare skal undersøge om et tal eksisterer i strengen kan du bare kalde instr en gang... Jeg vil foreslå denne metode (så slipper du for at omdanne strengen til et array først):

tal = "1,2,3,21,31"
tal1 = "," & tal & ","
find = "1"
if instr(tal1,"," & find & ",") > 0 then
  response.write i & "<br>"
end if

Denne metode sikrer at du kun finder 1 og ikke 11, 21, 31 osv. hvor 1 indgår men jo ikke har den numeriske værdi 1.

Din egen version med nogle små modifikationer (og løkken):

tal = "1,2,3,21,31"
tal1 = "," & tal & ","
find = "1"
for i = 0 to 50
  if instr(tal1,"," & find & ",") > 0 then
    response.write i & "<br>"
  end if
next
Avatar billede mitbrugernavn Praktikant
09. januar 2006 - 21:09 #3
Hej softspot

Undskyld ventetiden, din løsning den virker bare som den skal, takker mange gange. Hvis du smider et svar - så får du poient.
Avatar billede softspot Forsker
09. januar 2006 - 21:11 #4
Det er dejligt at høre - så får du lige et svar :)
Avatar billede softspot Forsker
10. januar 2006 - 10:22 #5
Tak for point :)
Avatar billede mitbrugernavn Praktikant
10. januar 2006 - 10:25 #6
Det var så lidt - det er dejligt med dette site når man bliver både blind og døv ;-)))

Fortsat god dag
Avatar billede softspot Forsker
10. januar 2006 - 10:29 #7
:D
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