---
title: "Ta bort tomma poster i en array."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/46649-ta-bort-tomma-poster-i-en-array"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "arro"
published: "2002-06-26T07:32:14.000Z"
updated: "2002-06-28T12:08:55.000Z"
replies: 19
views: 424
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/46649-ta-bort-tomma-poster-i-en-array"
---

# Ta bort tomma poster i en array.

## #1 — arro, 2002-06-26T07:32Z

Hur gör man?

Min ärräj ser ut såhär: bajs(1, , ,2) och jag vill ta bort de poster som bara är mellanslag. Hur?

Permalänk: https://www.webforum.nu/p/46649

## #2 — solbulle, 2002-06-26T10:02Z

Kan du inte låta bli att lägga in dom tomma posterna i arrayen från början i stället?

Permalänk: https://www.webforum.nu/p/705704

## #3 — OveRRidE, 2002-06-26T11:17Z

Tänkte precis fråga detsamma. :)

Permalänk: https://www.webforum.nu/p/705757

## #4 — arro, 2002-06-26T11:19Z

Nej, för de läggs till av en Split-funktion.

Permalänk: https://www.webforum.nu/p/705760

## #5 — solbulle, 2002-06-26T11:25Z

Hur ser din splitfunktion ut?

Permalänk: https://www.webforum.nu/p/705766

## #6 — OveRRidE, 2002-06-26T12:48Z

Äsch. Vi löser det istället. ;)

```
dim strArray(5)
strArray(0) = "Orchfaster"
strArray(1) = ""
strArray(2) = "Alvkräk"
strArray(3) = ""
strArray(4) = "Trollmamma"

for i = lbound(strArray) to ubound(strArray)
	if strArray(i) & "" <> "" then
		intEmpty = intEmpty & strArray(i) & ","
		intSizeTmp = intSizeTmp + 1 
	end if
next

dim tmpArray
tmpArray = split(left(intEmpty,len(intEmpty)-1),",")

for y = lbound(tmpArray) to ubound(tmpArray)
	response.write "Värde:" & tmpArray(y) & "<br>"
next
```

Permalänk: https://www.webforum.nu/p/705832

## #7 — solbulle, 2002-06-26T12:52Z

Hm, snyggt iofs, men... (varför finns det alltid ett men? ;) ) Om det är ett mellanslag i strängen funkar det inte, var det inte det han hade?

```
if trim(strArray(i)) & "" <> "" then
```

kanske...

Permalänk: https://www.webforum.nu/p/705836

## #8 — OveRRidE, 2002-06-26T12:58Z

Nja, det fungerade inte..

Permalänk: https://www.webforum.nu/p/705845

## #9 — solbulle, 2002-06-26T12:59Z

Inte? För mig fungerar det!?!

Permalänk: https://www.webforum.nu/p/705849

## #10 — @nders, 2002-06-26T13:06Z

Vete 17 om man verkligen måste krångla så mycket...
Något sånt här borde duga:

```
strJoinedArray = Join(strArray, "~~")
strJoinedArray = Replace(strJoinedArray, "~~ ~~", "~~")
if left(strJoinedArray, 3) = " ~~" then strJoinedArray = right(strJoinedArray, len(strJoinedArray)-3) ' tar bort första posten om den innehåller mellanslag
if right(strJoinedArray, 3) = "~~ " then strJoinedArray = left(strJoinedArray, len(strJoinedArray)-3) ' tar bort sista posten om den innehåller mellanslag
strArray = split(strJoinedArray, "~~")
```

\~\~ är bara en godtycklig separator som jag utgår ifrån inte finns i arrayen. Byt den gärna mot något tecken, vilket som helst.

Mvh,

Permalänk: https://www.webforum.nu/p/705858

## #11 — OveRRidE, 2002-06-26T13:13Z

@nders: \*ka-tjing\*

 :r

Men min kod var **fin** iallafall. :)

Red) Inte jag heller, jag får type mismatch.. :l

Permalänk: https://www.webforum.nu/p/705862

## #12 — solbulle, 2002-06-26T13:14Z

:( Jag får inte @nders kod att fungera !?!

Permalänk: https://www.webforum.nu/p/705864

## #13 — @nders, 2002-06-26T13:17Z

Den är extremt otestad, så det är inte så konstigt om den inte fungerar. :e

Pinsipen! ;)

Red: Äh, jag testar väl då, brb

Red2: För mig verkar det fungera alldeles ypperligt.

Testkod: 

```
strArray = Array ("k", " ", "kf", "k", " ")
Response.Write ubound(strArray) & "<br>"
strJoinedArray = Join(strArray, "~~")
strJoinedArray = Replace(strJoinedArray, "~~ ~~", "~~")
if left(strJoinedArray, 3) = " ~~" then strJoinedArray = right(strJoinedArray, len(strJoinedArray)-3) ' tar bort första posten om den innehåller mellanslag
if right(strJoinedArray, 3) = "~~ " then strJoinedArray = left(strJoinedArray, len(strJoinedArray)-3) ' tar bort sista posten om den innehåller mellanslag
strArray = split(strJoinedArray, "~~")
Response.Write ubound(strArray) & "<br>"
Response.Write "-" & strJoinedArray & "-"
```

Mvh,

Permalänk: https://www.webforum.nu/p/705867

## #14 — OveRRidE, 2002-06-26T13:46Z

red) Glöm detta, jag såg fel.

Permalänk: https://www.webforum.nu/p/705896

## #15 — doggelito, 2002-06-26T14:03Z

är jag fel ute om jag säger att man kan göra så här:

```
myarray = array("A", " ", " ", " ", " ", "C", " ", "D")
myarray = filter(myarray, " ", false, 1)

for i = lbound(myArray) to ubound(myArray)
response.write myarray(i) & "<br>"
next
```

Permalänk: https://www.webforum.nu/p/705922

## #16 — @nders, 2002-06-26T14:06Z

doggelito! Kanon!
Fick man lära sig något idag också! :D

Läsning: <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctfilter.asp>

Mvh,

Permalänk: https://www.webforum.nu/p/705927

## #17 — doggelito, 2002-06-26T14:10Z

Japp, jag är het idag! :)

Permalänk: https://www.webforum.nu/p/705933

## #18 — OveRRidE, 2002-06-26T14:17Z

Wee! :D

Men.. om den inte ens är ett mellanslag då? Då blir det fel.. :l

```
myarray = array("A", " ", "", " ", " ", "C", " ", "D")
```

Permalänk: https://www.webforum.nu/p/705938

## #19 — @nders, 2002-06-26T15:26Z

Då är det väl bara att köra Filter() ett par gånger?

Permalänk: https://www.webforum.nu/p/706013

## #20 — arro, 2002-06-28T12:08Z

Tack allihop. Här åker man ut på landet ett par dagar, så kommer man tillbaka till en helkurs i array-trimmning. Kul!

Permalänk: https://www.webforum.nu/p/707143

---

Tråden på webben: https://www.webforum.nu/amne/asp/46649-ta-bort-tomma-poster-i-en-array
