---
title: "replace"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/64871-replace"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "CatZ"
published: "2003-01-14T17:03:39.000Z"
updated: "2003-01-14T17:42:13.000Z"
replies: 7
views: 299
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/64871-replace"
---

# replace

## #1 — CatZ, 2003-01-14T17:03Z

Kan man inte ha mer än 0-9 i en replace om man nu ska köra det ?

```
function get_map(byval str)
	str = replace(str, "1", "ut_casa")
	' osv
		get_map = str
end function
```

När jag kommer till 10 så kör skitet bara replace på 1:an och 0:an hamnar efteråt, så 10:an ser ut såhär:   ut_casa0

Vad gör jag för fel ?

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

## #2 — LarsG, 2003-01-14T17:17Z

Vad vill du göra?

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

## #3 — @nders, 2003-01-14T17:18Z

Är det inte så att du gör replace på 1 först och det därför inte finns någon 10:a att replacea?

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

## #4 — CatZ, 2003-01-14T17:31Z

Jar har en faslig massa kartor till ett spel vi spelar. För att slippa spara hela kartnamnet i databasen så sparar jag bara en siffra som jag converterar till kartans namn med en enkel funktion, allt för att lätta trycket på databasen så mycket som möjligt. Skulle väl kunna spara alla kartorna i databasen iofs och göra en join eller två, men det lär ju ändå slita mer prestanda än att köra en enkel replace.

Nå vad säger ni ? btw replace:en fungerar ju som den ska ända tills man kommer till "10" då converterar den "1" till str = replace(str, "1", "ut_casa") och lägger till en 0:a efteråt så det blir:

ut_casa0

i webläsaren.

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

## #5 — @nders, 2003-01-14T17:32Z

Replace:a 10 före 1?

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

## #6 — CatZ, 2003-01-14T17:36Z

Japp det fungerade, tack så mycket @nders

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

## #7 — LarsG, 2003-01-14T17:39Z

Du får göra replace i omvänd ordning

```
a = array("karta0","Karta1",...,"kartaMax")
for i = maxKartNumber to 0 step -1 
     if  instr(str,cstr(i)) > 0 then
         replace(str,cstr(i), a(i))
         exit for
     end if
next
```

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

## #8 — CatZ, 2003-01-14T17:42Z

jaha man kan göra så också!! iofs tror jag det är lättare att börja med lägsta numret och sedan ha högre nummer på raden över. så köra man autmatiskt något i stil med hur inläggen i detta forumet visas "defualt" dvs senaste inlägget överst.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/64871-replace
