---
title: "reg exp, byta ut tecken"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/39410-reg-exp-byta-ut-tecken"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mrblonde"
published: "2002-03-11T10:14:47.000Z"
updated: "2002-03-11T12:55:18.000Z"
replies: 2
views: 262
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/39410-reg-exp-byta-ut-tecken"
---

# reg exp, byta ut tecken

## #1 — mrblonde, 2002-03-11T10:14Z

jag behöver en function som med hjälp av ett reguljärt uttryck byter ut ett tecken på en viss position mot ett annat.

i vb skall det vara med.

typ

```
function switch(string, pos, char)

'do funky reg exp
'return string with new char

end function
```

någon som kan hjälpa mig?

\[r\] - jag vet hur man gör vanligtvis med mid och left och konkatenering, men jag vill veta med reg exp\[/r\]

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

## #2 — LarsG, 2002-03-11T11:59Z

Regexp är inte lämpligt för den typen av byten, det är mycket enklare och effektivare med replace och mid.

```
function repl(string,pos,char)
if  len(string) >= pos then
set r = new regexp
r.pattern = "^(.{" & pos-1 & "," & pos-1 & "})" & "(.)" & "(.*)$"
repl = r.replace(string,"$1" & char & "$3")
else
repl = string
end if
end function
```

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

## #3 — mrblonde, 2002-03-11T12:55Z

tack, funka bra :)

men verkar inte vara så effektivt nej.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/39410-reg-exp-byta-ut-tecken
