---
title: "Splita en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/141726-splita-en-sträng"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "leox"
published: "2006-01-30T16:51:20.000Z"
updated: "2006-01-31T11:38:59.000Z"
replies: 6
views: 390
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/141726-splita-en-sträng"
---

# Splita en sträng

## #1 — leox, 2006-01-30T16:51Z

Hej WF.

Har ett litet problem..
vill "splitta" min text-sträng.

Har olika värden som hämtas från en cookies, varje produkt har 4 värden var (artikelnummer, produktnamn, antal, pris)

När jag loopar ut den blir det såhär:
19340:Manhattan:1:1995 (ska va kommatecken) 19330:Armani:1:7995

Nu undrar jag hur jag skall göra för att få in ett kommatecken mellan produkterna, efter pris och innan nästa artikelnummer så skall det in ett kommatecken.. Detta måste även funka om man har fler produkter.

Tacksam för snabbt svar

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

## #2 — joel_joel88, 2006-01-30T16:58Z

Du får lägga in i kakan så att det är ett mellanslag efter varje "paket" av värde. Här är ett exempel

```
str = Request.Cookies("DIN KAKA")
Arr = split(str, " ")

For i = 0 To Ubound(Arr) 
  response.write Arr(i) & ","
Next
```

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

## #3 — Erik Juhlin, 2006-01-31T07:34Z

Räcker med:

```
str = Replace(str, " ", ",")
```

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

## #4 — Snakes, 2006-01-31T07:38Z

> **Erik Juhlin skrev:**
>
> Räcker med:
>
>
> ```
> str = Replace(str, " ", ",")
> ```

Jag kanske har fel men är det inte osäkert ifall man gör så?
Eftersom det finns ett "fält" i den arrayen som är ett namn och namn kan innehålla mellanslag.

Men som sagt jag kan ha fel.

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

## #5 — Erik Juhlin, 2006-01-31T07:44Z

Nej det har du rätt i. Men joels funktion är inte på något sätt bättre då.
Det han har gjort är en hemmagjord replace funktion.

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

## #6 — Snakes, 2006-01-31T09:40Z

Fixade till något... detta script funkar perfekt ifall du inte har mellanslag på artikelnummer, antal eller pris men på produktnamn får du ha mellanslag.

Jag har testat med dem två exemplen du gav, både enskilt och tillsammans, det funkade bra. Testade också mellanslag på namnet, det funka också bra.
I alla fall, nog med snack... här har du

```
Function fixaStr(Str)
  Set objRegExp = New regexp
  objRegExp.Global = true
  objRegExp.IgnoreCase = true
  objRegExp.Pattern = "[A-Za-z0-9]+\:[A-Öa-ö0-9 ]+\:[A-Za-z0-9]+\:[A-Za-z0-9]+"
  Set Matches = objRegExp.Execute(Str)
  For Each Match in Matches
    fixaStr = fixaStr & Match.value & ","
  Next
  fixaStr = Left(fixaStr,Len(fixaStr)-1)
  'fixaStr = split(fixaStr,",")
End Function
```

Ta bort ' (enkel knot) i slutet ifall du vill att funktionen ska bli en Array istället för en variabel.

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

## #7 — leox, 2006-01-31T11:38Z

Tack till samtliga för er hjälp :)

HAde gött

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/141726-splita-en-sträng
