Avatar billede ldplusse Nybegynder
05. januar 2004 - 15:43 Der er 4 kommentarer og
1 løsning

Slet i Array

Jeg har et array med nogle navne i og vil gerne have mulighed for at slette et bestemt navn i array'et

Feks.

arrnavn = "hans,peter,jens,per,lars,ole,thomas"

Vil så gerne have feks. "jens" slettet i array'et, så det kommer til at se sådan ud "hans,peter,per,lars,ole,thomas"
altså "jens" er ikke længere i "arrnavn"
Det er selvfølgelig ikke samme navn jeg er interesseret i at slette hver gang.

Det er så meningen at man via et klik kan slette en betemt person fra array'et.

Jeg er helt på bar bund, hvordan dette gøres??
Avatar billede eagleeye Praktikant
05. januar 2004 - 16:01 #1
Du kan lave en funktion som fjerner et værdi fra arrayet

function removeElement(arr, str)
tmp = ""
for inx1 = 0 to UBound(arr)
  dublet = false
  if Trim(arr(inx1)) = Trim(str) then
    dublet = true
  end if
  if not dublet then
    tmp = tmp & arr(inx1)
    if inx1 < UBound(arr) then
      tmp = tmp & ","
    end if
  end if
next
if Right(tmp,1) = "," then  tmp = Left(tmp,len(tmp)-1)
removeElement = split(tmp,",")
end function


Eks på koden så:

arrnavn = Split("hans,peter,jens,per,lars,ole,thomas", ",")
fjern = "jens"
arrnavn = removeElement(arrnavn,fjern)
Avatar billede thesurfer Nybegynder
05. januar 2004 - 16:11 #2
Man kan også bruge:

<%
if request.querystring("slet") <> "" then

dim slet, navne, arrNavne, i

slettes = LCase(request.querystring("slet"))
navne = "hans,peter,jens,per,lars,OLE,thomas"
navne = LCase(navne)
response.write "<br><br>Før: " & navne ' kan fjernes

arrNavne = split(LCase(navne), ",")

navne = ""
for i = LBound(arrNavne) to UBound(arrNavne)
  if arrNavne(i) <> slettes then navne = navne & arrNavne(i) & ","
next

navne = left(navne, len(navne) - 1)

response.write "<br><br>efter: " & navne ' kan fjernes
response.write "<br><br>Slettet: " & slettes ' kan fjernes
end if
%>

<a href="?slet=jens">Slet Jens</a>

Du erstatter så bare "jens" med et andet navn: ?slet=jens
Avatar billede ldplusse Nybegynder
07. januar 2004 - 13:04 #3
Jeg har fået "thesurfer" til at virke.
Men du skal lige lave et svar før jeg kan give point.
Avatar billede thesurfer Nybegynder
07. januar 2004 - 13:57 #4
Et svar er lavet :)
Avatar billede thesurfer Nybegynder
09. januar 2004 - 12:56 #5
Takker for point! :)
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