Avatar billede html_wizard Nybegynder
31. januar 2007 - 19:23 Der er 17 kommentarer og
1 løsning

Find et ord i en tekst

Hvordan kan jeg skrive det her i kode ?

(ASP)

Hvis ordet ABE indgår i teksten TEXT skal værdien A være 0 eller skal den være 1

Tak :-)
Avatar billede madeindk Nybegynder
31. januar 2007 - 19:25 #1
<%
strTekst = "Jeg er en glad lille ABE"

If Instr("ABE", strTekst) > 0 Then
  A = 0
Else
  A = 1
End If

Response.Write A
%>
Avatar billede madeindk Nybegynder
31. januar 2007 - 19:56 #2
<%
TEXT = "Jeg er en glad lille ABE"

If Not Instr("ABE", TEXT) > 0 Then
  A = 0
Else
  A = 1
End If

Response.Write A
%>
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:02 #3
Det virker kun hvis TEXT = "ABE"

Hvis der er andre ord virker det ikke
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:04 #4
text = Request("text")

set words = conn.execute("select * from words")

do until words.eof
If Instr(lcase(words("word")), lcase(text)) > 0 Then
    Response.Redirect("EN SIDE")
ELSE
    Response.Redirect("EN ANDEN SIDE")
End If
words.movenext
loop
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:05 #5
den fejler hvis der er flere ord i sætningen
så kommer den til EN ANDEN SIDE
selv om sætningen indeholdt ordet
Avatar billede madeindk Nybegynder
31. januar 2007 - 20:11 #6
If Not Instr(lcase(words("word")), lcase(text)) > 0 Then
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:15 #7
hvorfor not?
Avatar billede madeindk Nybegynder
31. januar 2007 - 20:17 #8
Det ved jeg ikke - kan ikke tænke så langt omkring dit system - synes ikke rigtig du har givet nogen info. Men du har en tabel med nogle ord og hvis teksten fra Request("text") indeholder et ord som optræder i din tabel så skal den sende brugeren til en side - er det korrekt?
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:20 #9
ja det er korrekt

og med not opføre den sig som om der altid indeholder et ord selvom den ike gør det
Avatar billede madeindk Nybegynder
31. januar 2007 - 20:22 #10
Det er klart. Men jeg ved ikke hvorfor, jeg har givet dig en løsning på hvordan du tjekkede din string for et ord.
Avatar billede madeindk Nybegynder
31. januar 2007 - 20:25 #11
Men man kunne jo gøre sådan her:

<%
text = Request("text")

set words = conn.execute("select * from words")

do until words.eof

  If InStr(LCase(words("word"), LCase(text)) > 0 Then
    strFejl = 1
  End If

words.movenext
loop

If strFejl = 1 Then
  Response.Write("Der opstod fejl")
Else
  Response.Write("Der opstod ikke fejl")
End If
%>
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:39 #12
den er stadig ligeglad hvis der er andre ord, hvad med:
set word= conn.execute("select * from word")
do until word.eof
If Instr(lcase(word("word")), lcase(text)) > 0 then     Response.Redirect("Der opstod en fejl")
word.movenext
loop
Avatar billede madeindk Nybegynder
31. januar 2007 - 20:43 #13
Hvad mener du med hvis der er andre ord? Hvis vi nu siger du har giraf, abe og elefant tilføjet i din database, og du indtaster fx. elefant og giraf fejler dne så ikke?
Avatar billede html_wizard Nybegynder
31. januar 2007 - 20:45 #14
ja den fejler hvís der er og men ikke hvis det er elefant giraf med kun mellemrum
Avatar billede madeindk Nybegynder
31. januar 2007 - 20:48 #15
Okay, det forstår jeg godt nok ikke. Må jeg få lov at se den side du sidder og arbejder på? Så kan jeg lige prøve mig frem :-)
Avatar billede html_wizard Nybegynder
31. januar 2007 - 21:03 #16
´men du ka jo ikke bruge conn'en
Avatar billede madeindk Nybegynder
31. januar 2007 - 21:11 #17
Det er da også ligemeget. Jeg skal se din hjemmeside, så jeg kan prøve mig frem på den?
Avatar billede cpufan Juniormester
31. januar 2007 - 21:55 #18
den skal blot vendes rigtigt

<%
TEXT = "Jeg er en glad lille ABE"
A = 0
If Instr(TEXT, "ABE") > 0 Then A = 1

Response.Write A
%>
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