---
title: "Ändra ordningen på innehållet i en kommaseparerad sträng."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109012-ändra-ordningen-på-innehållet-i-en-kommaseparerad-sträng"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mattiasnordin"
published: "2004-08-12T08:08:02.000Z"
updated: "2004-08-12T10:19:52.000Z"
replies: 4
views: 350
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/109012-ändra-ordningen-på-innehållet-i-en-kommaseparerad-sträng"
---

# Ändra ordningen på innehållet i en kommaseparerad sträng.

## #1 — mattiasnordin, 2004-08-12T08:08Z

Ändra ordningen på innehållet i en kommaseparerad sträng.

Har en sträng som tex:   varString = "type, value, color, price"

Jag behöver nu en funktion för att ändra ordningen på dessa. Tex vill jag kunna byta plats på color och type (varString = "color, value, type, price")

Några ideer om hur man smidigt kan åstakomma detta?

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

## #2 — cyprys, 2004-08-12T08:15Z

En enkel funktion som ändrar värdet mellan två index ur en kommaseparerad sträng.

```
function switchPlaces(iSwFrom,iSwTo,str)
 dim tmpArr, tmpVar, i
 tmpArr = split(str,",")
 tmpVar = tmpArr(ISwTo)
 tmpArr(iSwTo) = tmpArr(iSwFrom)
 tmpArr(iSwFrom) = tmpVar
 tmpVar = ""
 for i = lbound(tmpArr) to ubound(tmpArr)
  tmpVar = tmpVar & tmpArr(i) & ", "
 next
 switchPlaces = left(tmpVar, len(tmpVar)-2)
end function
```

Går förmodligen att göra smidigare iofs.

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

## #3 — mattiasnordin, 2004-08-12T08:57Z

Hmmm.... Jag förstår nästan koden ovan... :)

iSwFrom och iSwTo är det ett numeriskt värde för platsen på posterna som ska byta plats?

Jag har inte riktigt tänkt ut hur mitt gränssnitt ska se ut ännu... Men det här ska jag få till.

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

## #4 — cyprys, 2004-08-12T09:38Z

Ja precis. Koden är otestad men borde nog fungera.

```
switchPlaces(0,2,"Ett, Två, Tre")
' kommer resultera i en sträng "Tre, Två, Ett"
```

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

## #5 — mattiasnordin, 2004-08-12T10:19Z

cyprys du ska ha tack för hjälpen. Funktionen är klart användbar. Behövde bara bestämma mig för hur jag skulle hantera mitt gränssnitt.

TACK!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/109012-ändra-ordningen-på-innehållet-i-en-kommaseparerad-sträng
