habe ich eine Funktion erstellen, die diakritischen Zeichen in nicht-diakritischen Zeichen transformiert (basierend auf dieser post)Entfernen diakritischen Zeichen in Silverlight (String.Normalize Ausgabe)
Hier ist der Code:
Public Function RemoveDiacritics(ByVal searchInString As String) As String
Dim returnValue As String = ""
Dim formD As String = searchInString.Normalize(System.Text.NormalizationForm.FormD)
Dim unicodeCategory As System.Globalization.UnicodeCategory = Nothing
Dim stringBuilder As New System.Text.StringBuilder()
For formScan As Integer = 0 To formD.Length - 1
unicodeCategory = System.Globalization.CharUnicodeInfo.GetUnicodeCategory(formD(formScan))
If unicodeCategory <> System.Globalization.UnicodeCategory.NonSpacingMark Then
stringBuilder.Append(formD(formScan))
End If
Next
returnValue = stringBuilder.ToString().Normalize(System.Text.NormalizationForm.FormC)
Return returnValue
End Function
Leider Da die String.Normlize nicht Teil von Silverlight ist, muss ich eine andere Möglichkeit finden, diese Funktion zu schreiben.
Die einzige Lösung, die ich bisher gefunden habe, ist, einen Dienst auf der Serverseite zu erstellen, der die String.Normalize Funktion aufrufen und dann an die Clientseite zurückgeben würde ... aber das würde ein riesiges Leistungsproblem verursachen.
Es muss eine bessere Alternative geben, aber richtig, ich weiß nicht, wie ich dieses Problem beheben kann.
Über die -1, wenn Sie eine andere funktionierende Lösung haben, sollten Sie es vielleicht hier veröffentlichen. –