PingOfDeath1983
Grünschnabel
Hallo ;-)
Heute ist nicht mein Tag - daher hoffe ich ihr könnt mir helfen?
Problem:
- Umlaute (ö, ü, ä) sollen durch Oe etc. ersetz werden.
- Es soll etweder Ue oder UE eingesetz werden - das ist abhängig von:
- ÜBEN --> ÜEBEN
- Üben --> Üeben
(abhängig vom nächsten Buchstaben --> groß/klein?)
Ich habe es hiermit versucht:
Bekomme aber immer die Fehlermeldung, dass der Bereich überschritten wird - der Index, das kann ich mir aber nicht erklären ,,,,
Gruß, PingOfDeath
* HIER FEHLT NOCH ETWAS .... kann ich selber machen und ist nicht Teil der Frage
Heute ist nicht mein Tag - daher hoffe ich ihr könnt mir helfen?
Problem:
- Umlaute (ö, ü, ä) sollen durch Oe etc. ersetz werden.
- Es soll etweder Ue oder UE eingesetz werden - das ist abhängig von:
- ÜBEN --> ÜEBEN
- Üben --> Üeben
(abhängig vom nächsten Buchstaben --> groß/klein?)
Ich habe es hiermit versucht:
Code:
Function Umlaute_OE(ByVal data As String) As String
'Dim Umlaute_Array() As String = {"Ä", "AE", "Ö", "OE", "Ü", "UE", "ä", "ae", "ö", "oe", "ü", "ue", "ß", "ss", "@", "*"} ' 16
Dim Umlaute_Array() As String = {"Ä", "Ö", "Ü", "ä", "ö", "ü"} '12 Zeichen
Dim Umlaute_Array_tausch() As String = {"A", "O", "U", "a", "o", "u"}
Dim t As Integer
Dim neuerString As String
Dim Umlaut As Boolean
If data = "" Then data = " " ' kein leerer String
neuerString = ""
Dim charArray As Char() = CType(data, Char())
For i = 0 To Len(data) ' TEXT
MsgBox(Len(data))
Umlaut = False
For t = 0 To 5 ' TEXT mit Umlauten - Zeichen für Zeichen
'MsgBox(charArray(i) + " " + Umlaute_Array(t))
If (charArray(i) = Umlaute_Array(t)) Then
Umlaut = True
End If
If Umlaut = True Then
neuerString = neuerString + charArray(i) 'HIER FEHLT NOCH ETWAS
Else
neuerString = neuerString + charArray(i) 'HIER FEHLT NOCH ETWAS
End If
Next
Next
'For i = 0 To 14 ' Anzahl Werte im Array + 2
'SUCHE = Umlaute_Array(i)
'ERSETZE = Umlaute_Array(i + 1)
'data = Replace(data, SUCHE, ERSETZE)
'i = i + 1
'Form1.Label6.Text = Umlaute_Array(i)
'Next
Return neuerString
End Function
Bekomme aber immer die Fehlermeldung, dass der Bereich überschritten wird - der Index, das kann ich mir aber nicht erklären ,,,,
Gruß, PingOfDeath
* HIER FEHLT NOCH ETWAS .... kann ich selber machen und ist nicht Teil der Frage