---
title: "Ersätta åäö med aao med regex"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/162670-ersätta-åäö-med-aao-med-regex"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "maqe"
published: "2007-07-18T16:37:57.000Z"
updated: "2007-07-19T17:49:21.000Z"
replies: 9
views: 2828
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/dotnet/162670-ersätta-åäö-med-aao-med-regex"
---

# Ersätta åäö med aao med regex

## #1 — maqe, 2007-07-18T16:37Z

Jag har ett uttryck jag tänkte använda mig av för att skapa lite snyggare urlar. Nedanstående utryck använder jag och ersätter med -

```
[^\w\@-]
```

Jag skulle även vilja komplettera detta med att ersätta åäö mot aao i ett och samma uttryck om det går. Någon som känner sig hjälpsam idag?

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

## #2 — maqe, 2007-07-18T17:24Z

Med närmare eftertanke så kanske det inte går att lösa med ett uttryck än man får göra separata replace?

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

## #3 — Fredde Mannen, 2007-07-19T07:21Z

En söksträng efter åäöÅÄÖ borde väl kunna se ut något liknande som

```
 [ åäöÅÄÖ ]
```

Men hur ersätta beroende på å ä eller  ö, en annan femma. Kanske enklare att bara göra en Replace på varje bokstav. :)

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

## #4 — maqe, 2007-07-19T08:26Z

Jo den möjligheten finns ju men jag tänkte om det fanns något snyggare sätt :)

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

## #5 — emission, 2007-07-19T08:27Z

<http://weblogs.asp.net/fmarguerie/archive/2006/10/30/removing-diacritics-accents-from-strings.aspx>

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

## #6 — voigtann1, 2007-07-19T08:57Z

```
subjectString = Regex.Replace(subjectString, "([åä])", "a", RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Multiline);
subjectString = Regex.Replace(subjectString, "(ö)", "o", RegexOptions.Singleline | RegexOptions.IgnoreCase | RegexOptions.Multiline);
```

Fast emission verkar vara rätt mycket "bättre" ;)

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

## #7 — Fredde Mannen, 2007-07-19T12:06Z

> **emission skrev:**
>
> <http://weblogs.asp.net/fmarguerie/archive/2006/10/30/removing-diacritics-accents-from-strings.aspx>

Tog mig friheten att göra den till VB

```

Imports System.Globalization ' <-- måste vi importera!

    Public Function RemoveDiacritics(ByVal s As String) As String

        Dim normalizedString = s.Normalize(NormalizationForm.FormD)
        Dim stringBuilder As New StringBuilder
        Dim i As Integer = 0

        For i = 0 To normalizedString.Length - 1
            Dim c As Char = normalizedString(i)
            If CharUnicodeInfo.GetUnicodeCategory(c) <> UnicodeCategory.NonSpacingMark Then
                stringBuilder.Append(c)
            End If
        Next

        Return stringBuilder.ToString()
    End Function
```

Helt otestad.. finns säkert något fel! :e

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

## #8 — voigtann1, 2007-07-19T12:15Z

Översättning från:
<http://www.carlosag.net/Tools/CodeTranslator/Default.aspx>

```
Public Shared Function RemoveDiacritics(ByVal s As String) As String
    Dim normalizedString As String = s.Normalize(NormalizationForm.FormD)
    Dim stringBuilder As StringBuilder = New StringBuilder
    Dim i As Integer = 0
    Do While (i < normalizedString.Length)
        Dim c As Char = normalizedString(i)
        If (CharUnicodeInfo.GetUnicodeCategory(c) <> UnicodeCategory.NonSpacingMark) Then
            stringBuilder.Append(c)
        End If
        i = (i + 1)
    Loop
    Return stringBuilder.ToString
End Function
```

Så det ska nog fungera som du skrev ;)

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

## #9 — maqe, 2007-07-19T15:25Z

> **emission skrev:**
>
> <http://weblogs.asp.net/fmarguerie/archive/2006/10/30/removing-diacritics-accents-from-strings.aspx>

Precis vad jag letade efter ... tack för hjälpen

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

## #10 — colione, 2007-07-19T17:49Z

Jag hade dock valt att ersätta å med aa, ä med ae och ö med oe.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/162670-ersätta-åäö-med-aao-med-regex
