---
title: "Ersätta vissa tecken?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/158440-ersätta-vissa-tecken"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Travoni"
published: "2007-03-21T12:13:48.000Z"
updated: "2007-03-21T14:21:11.000Z"
replies: 6
views: 347
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/158440-ersätta-vissa-tecken"
---

# Ersätta vissa tecken?

## #1 — Travoni, 2007-03-21T12:13Z

Hej igen

Jag vill ersätta alla tecken med accenter på detta sätt:
é blir e
à blir a
å blir a
ã blir a
ë blir e
ö blir o
ñ blir n

Jag kör ASP och mySql har sätt: CONVERT( \_utf8 'Min text' USING latin1 ) men den plockar ju bort accenterna helt.
Måste jag skapa en egen funktion för detta?

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

## #2 — voigtann1, 2007-03-21T12:25Z

tyvärr ja... finns ingen sådan sak i ASP... går att göra "enklare" med regexp kanske

```
Function r(text)
  Set objRegExp = New regexp
  objRegExp.Global = true

  objRegExp.Pattern = "(é|è|ë)"
  text = objRegExp.Replace(text,"e")

  objRegExp.Pattern = "(à|å|ã)"
  text = objRegExp.Replace(text,"a")

  objRegExp.Pattern = "(ö)"
  text = objRegExp.Replace(text,"o")

  objRegExp.Pattern = "(ñ)"
  text = objRegExp.Replace(text,"n")

  r = text
end function
```

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

## #3 — Travoni, 2007-03-21T12:49Z

Oki, tack vad jobbigt.

Fråga 2.
hur tar jag bort dubbla tecken förutom a-z och 0-9
ex.

aa--z blir aa-z
uu__a blir uu_a 
osv?

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

## #4 — voigtann1, 2007-03-21T13:10Z

kommer inte på någon optimal lösning men:

```
[^a-z0-9]([^a-z0-9])
```

och kör en replace på ""

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

## #5 — Travoni, 2007-03-21T14:15Z

Den där funkar inte alls men däremot: \[^a-z0-9\]
Varför den grupperade saken, med parentes?

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

## #6 — voigtann1, 2007-03-21T14:19Z

för du vill replace $1 egentligen med ""... därav anledningen...

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

## #7 — voigtann1, 2007-03-21T14:21Z

```
Function r(text)
  Set objRegExp = New regexp
  objRegExp.Global = true

  objRegExp.Pattern = "([^a-z0-9]){1,}"
  text = objRegExp.Replace(text,"$1")

  r = text
end function
```

borde fungera bäst? fast det klart.. då kan du inte ha \_! exempelvis..

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/158440-ersätta-vissa-tecken
