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
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