---
title: "Plocka ut sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/59970-plocka-ut-sträng"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "erka"
published: "2002-11-23T00:33:06.000Z"
updated: "2002-11-23T13:40:04.000Z"
replies: 7
views: 252
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/59970-plocka-ut-sträng"
---

# Plocka ut sträng

## #1 — erka, 2002-11-23T00:33Z

Min hjärna är seg, brukar klara sådant här men nu står det helt still

jag har en sträng som ser ut på följande sätt

namn,nummer\| osv osv

den kan innehålla x antal sådana

Låt oss säga att jag har en sträng som ser ut så här
Jonas Andersson,2\|Pelle Ljungberg,13\|Anna Andersson,45\| 

Det enda jag vet är att personen med id x (nu tar vi nr 13) ska bort ur strängen, alltså måste måste jag plocka radera denna del av strängen Pelle Ljungberg,13\| och sedan slåihop strängen igen utan Pelle Ljungberg,13\|

Jag vet inte om man ska köra en replace eller kolla på reg.exp. Någon som är snabbtänkt i hjärnan inatt ?

:)

tacksam

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

## #2 — Macce, 2002-11-23T11:03Z

Gör så här:

```
<%
intRaderaId=1  'Väljer vilket id du vill radera
strTexten = "Jonas Andersson,2|Pelle Ljungberg,13|Anna Andersson,45|sven johansson,45 |sven johansson,45 |sven johansson,21 |sven johansson,22" 

arrOrd =Split(strTexten, "|",-1,1)
	For Each strEttord in arrOrd : a=a+1	 
	 IF Not a=intRaderaId Then 
		strResult = strResult & strEttord & "|"
	 END IF
	Next
	

Response.Write strResult 
%>
```

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

## #3 — erka, 2002-11-23T11:25Z

Funkade inte direkt

```
intRaderaId=13  'Väljer vilket id du vill radera
strTexten = "Jonas Andersson,2|Pelle Ljungberg,13|Anna Andersson,45|sven johansson,45 |sven johansson,45 |sven johansson,21 |sven johansson,22|" 

arrOrd =Split(strTexten, "|",-1,1)
	For Each strEttord in arrOrd : a=a+1	 
	 IF Not a=intRaderaId Then 
		strResult = strResult & strEttord & "|"
	 END IF
	Next
	

Response.Write strTexten &"<br>"& strResult
```

skriver jag 13 ska ju "Pelle Ljungberg,13\|" raderas ut strängen, tack iaf

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

## #4 — Macce, 2002-11-23T12:00Z

Oops du missuppfattade jag dig, trodde det var nr 13 i ordningen i strängen...

Har du löst det än ?

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

## #5 — Macce, 2002-11-23T12:05Z

Om du inte löst det:

```
<%
intRaderaId=13  'Väljer vilket id du vill radera
strTexten = "Jonas Andersson,2|Pelle Ljungberg,13|Anna Andersson,45|sven johansson,12" 

arrOrd =Split(strTexten, "|",-1,1)
    For Each strEttord in arrOrd	
                 intID = Split(strEttord, ",",-1,1)
	 IF NOT intID(1)=cstr(intRaderaId) THEN
		strResult = strResult & strEttord & "|"
                 END IF	
     Next
	

Response.Write strResult 
%>
```

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

## #6 — erka, 2002-11-23T12:35Z

Nej jag har inte löst det ännu, dock blir det fel på din senaste kod eftersom du har sett på på originalsträngen, varje person och id slutar alltid med ett \| tecken, även den sissta.

så strängen är 
strTexten = "Jonas Andersson,2\|Pelle Ljungberg,13\|Anna Andersson,45\|sven johansson,12\|" 

Du hade glömt ett \| tecken, och då fungerar det som sagt inte. Vad betyder -1,1 som du har när du skapar arrayen?

Tack så mycket för hjälpen

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

## #7 — Macce, 2002-11-23T12:56Z

\-1,1 betyder att man tar bort "avdelartecknet"

Denna lösning fungerar i så fall

```
<%
intRaderaId=12  'Väljer vilket id du vill radera
strTexten = "Jonas Andersson,2|Pelle Ljungberg,13|Anna Andersson,45|sven johansson,12|" 

    arrOrd =Split(Mid(strTexten,1,Len(strTexten)-1), "|",-1,1)
     For Each strEttord in arrOrd	
         intID = Split(strEttord, ",",-1,1)
	  IF NOT intID(1)=cstr(intRaderaId) THEN
		strResult = strResult & strEttord & "|"
      END IF	
     Next

Response.Write strResult 
%>
```

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

## #8 — erka, 2002-11-23T13:40Z

danke!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/59970-plocka-ut-sträng
