Heyho,
schreib grad eine Funktion die alle Sonderzeichen und Umlaute in einem String ersetzen soll, leider funktioniert dies aber noch nicht wirklich wie gewünscht. Ich habe wie folgt angefangen:
Spoiler anzeigen
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Local $sString = "Míke"
Local $aChars[42][2] = [['Ä','Ae'], _
['Ö','Oe'], _
['Ü','Ue'], _
['ä','ae'], _
['ö','oe'], _
['ü','ue'], _
['Â','A'], _
['À','A'], _
['Á','A'], _
['â','a'], _
['á','a'], _
['à','a'], _
['Ê','E'], _
['È','E'], _
['É','E'], _
['ê','e'], _
['é','e'], _
['è','e'], _
['Î','I'], _
['Ì','I'], _
['Í','I'], _
['î','i'], _
['í','i'], _
['ì','i'], _
['Ô','O'], _
['Ò','O'], _
['Ó','O'], _
['ô','o'], _
['ó','o'], _
['ò','o'], _
['Û','U'], _
['Ù','U'], _
['Ú','U'], _
['û','U'], _
['ú','U'], _
['ù','U'], _
[',',''], _
['.',''], _
['-',''], _
['/',''], _
['\',''], _
['_','']]
For $i = 0 To UBound($aChars) - 1 Step 1
Local $aTest = StringRegExpReplace($sString, $aChars[$i][0], $aChars[$i][1])
Next
ConsoleWrite($sString & @CR)
Aber das i mit Sonderzeichen wird leider nicht ausgetauscht. Ich habe mal gehört in C prüft man auf Sonderzeichen durch den Dezimalwert der ASCII-Tabelle. Geht sowas in AutoIt auch? Hat jemand einen Tipp für mich?
Grüße
Edit Oscar: Spoiler-Tags hinzugefügt!