08. maj 2003 - 22:32Der er
8 kommentarer og 1 løsning
Fjernelse af en del af et tekststreng
Hejsa Jeg sidder og roder med et salgssystem, hvor varer lægges i en tabel adskilt med komma, altså feltet "Vare" i databasen indeholder fx en record som følger "vare1, vare23, vare28"
Jeg skal have lavet det sådan, at man kan fjerne en del af tekststrengen. Altså hvis man fx skal have fjernet vare23 fra "vare1, vare23, vare28". Og så tænkte jeg om der findes en funktion, der kan fjerne en del af en tekststreng....?
Men hvis du har en komma liste kan du overveje split som kan dele en streng i et array og så dele ved ,
vare = "vare1, vare23, vare28"
vareArr = Split(vare, ",")
fjern = "vare23"
for inx1 = 0 to UBound(vareArr) dublet = false if Trim(vareArr(inx1)) = Trim(fjern) then dublet = true end if if not dublet then nyVareList = nyVareList & vareArr(inx1) if inx1 < UBound(vareArr) then nyVareList = nyVareList & "," end if end if next vare = nyVareList
nyVareList = "" for inx1 = 0 to UBound(vareArr) dublet = false if Trim(vareArr(inx1)) = Trim(fjern) then dublet = true end if if not dublet then nyVareList = nyVareList & vareArr(inx1) if inx1 < UBound(vareArr) then nyVareList = nyVareList & "," end if end if next if nyVareList <> "" then vare = nyVareList
Det virker sgu! bortset fra, at den ikke fjerner komma som står til venstre for varen, hvis ikke det er den første vare i linien. er det noget du umiddelbart kender løsningen på ?
Den får lige det sidste komma med. Prøv med dette:
vare = "vare1, vare23, vare28"
vareArr = Split(vare, ",")
fjern = "vare28"
nyVareList = "" for inx1 = 0 to UBound(vareArr) dublet = false if Trim(vareArr(inx1)) = Trim(fjern) then dublet = true end if if not dublet then nyVareList = nyVareList & vareArr(inx1) if inx1 < UBound(vareArr) then nyVareList = nyVareList & "," end if end if next if Right(nyVareList,1) = "," then nyVareList = Left(nyVareList,len(nyVareList)-1) if nyVareList <> "" then vare = nyVareList
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.