Avatar billede thewizard Nybegynder
27. december 2004 - 11:19 Der er 10 kommentarer og
2 løsninger

Replace problem - let spørgsmål

Hey ..

ID = "5"

Noget = ,1,2,3,4,5,6


noget = Replace(uCase(noget),"," & ID,"")

Intet problem, noget bliver udskrevet:
,1,2,3,4,6

Men kommer vi op på:

Noget = ,1,2,3,4,5,6,7,8,9,10

ID = "1"..

Av så er der problemer :). Så vil noget blive udskrevet:
Noget = ,2,3,4,5,6,7,8,90

Nogen der har en løsning? Kanon. Hurtigt svar! ;)
Avatar billede thewizard Nybegynder
27. december 2004 - 11:22 #1
Hmm en løsning ville måske være at lave noget = ,,1,,2,,3,,4,,5,,6,,7,,8,,9,,10

Replace(uCase(noget),",1,","") ville gøre tricket, men er der ikke en lettere måde? :)
Avatar billede thewizard Nybegynder
27. december 2004 - 11:49 #2
Samme problem opstår jo netop også, i stedet jeg skriver:

Noget = ,2,3,4,5,6,7,8,9,10

ID = 1

If Instr(noget, ID) > 1 then
response.write "FANDT DIG"
End if

.. for det gør den jo ikk :). Den finder "10" og ikke "1".. Måske er den eneste løsning at omringe sine ID med kommaer
Avatar billede medions Nybegynder
27. december 2004 - 12:30 #3
strNoget = "2,3,4,5,6,7,8,9"
arrNoget = Split(strNoget, ",")
For i = 0 To UBound(strNoget)
  If arrNoget(i) = "4" Then
      Response.Write("Tallet 4 findes i strNoget!")
  End If
Next

//>Rune
Avatar billede thewizard Nybegynder
27. december 2004 - 12:36 #4
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'UBound'

:)
Avatar billede medions Nybegynder
27. december 2004 - 13:03 #5
Sorry...

strNoget = "2,3,4,5,6,7,8,9"
arrNoget = Split(strNoget, ",")
For i = 0 To UBound(arrNoget)
  If arrNoget(i) = "4" Then
      Response.Write("Tallet 4 findes i strNoget!")
  End If
Next

//>Rune
Avatar billede thewizard Nybegynder
27. december 2004 - 13:11 #6
Takker mester, den er hjemme ;)
Avatar billede medions Nybegynder
27. december 2004 - 13:19 #7
;o)
Anytime...

//>>Rune
Avatar billede thewizard Nybegynder
27. december 2004 - 13:27 #8
Medions - ved du hvordan man laver således at den kan replace ordenligt?

noget = 1,2,3,4,5,6,7,8,9,10

Hvis du skal fjerne f.eks. ",1", uden at fjerne ",10".


strNoget = "1,2,3,4,5,6,7,8,9,10"
arrNoget = Split(strNoget, ",")
For i = 0 To UBound(arrNoget)
  If arrNoget(i) = "1" Then
      replace(uCase(strNoget),arrnoget(i),"")
  End If

Next

? :)
Avatar billede thewizard Nybegynder
27. december 2004 - 13:29 #9
replace(uCase(strNoget),"," & arrnoget(i),"")

Burde det nok være.
Avatar billede thewizard Nybegynder
27. december 2004 - 13:31 #10
Virker :p. Så...
Avatar billede thewizard Nybegynder
27. december 2004 - 13:46 #11
Nej det gjorde det så ikke :/.

Fjerner også ",1" ved ",10" :/
Avatar billede medions Nybegynder
12. januar 2005 - 14:58 #12
Har du fundet ud af det? - jeg er ikke så meget inde på eksperten længere, så jeg har ikke set dit spg før nu, beklager...

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