chr <> asc

  • Hallo,
    für eine Routine, die aus einem Text bestimmte Zeichen löschen soll, habe ich nach einigem Probieren herausgefunden, dass es ein Unterschied ist, wie man die if-Bedingung angibt:

    Im folgenden Beispiel wird der Buchstabe "A" vom "a" unterschieden:

    [autoit]

    $letter='A'

    [/autoit][autoit][/autoit][autoit]

    if asc($letter)=97 Then

    [/autoit][autoit][/autoit][autoit]

    MsgBox('','',"Kleines a !")
    Else
    MsgBox('','',"Kein kleines a !")

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]

    Im nächsten Beispiel wird nicht zwischen "A" und "a" unterschieden:

    [autoit]

    $letter='A'

    [/autoit][autoit][/autoit][autoit]

    if $letter=chr(97) Then

    [/autoit][autoit][/autoit][autoit]

    MsgBox('','',"Kleines a !")
    Else
    MsgBox('','',"Kein kleines a !")

    [/autoit][autoit][/autoit][autoit]

    EndIf

    [/autoit]

    Kann mir das jemand erklären ?

    Danke
    Axel

  • Danke für den Tipp.
    Mein ursprünglicher Code war mit der Case-Anweisung geschrieben, aber auch die unterscheidet nicht zwischen Groß-/Kleinschreibung :( :

    [autoit]

    $letter='A'

    [/autoit][autoit][/autoit][autoit]

    Switch $letter

    Case "a","e","i","o","u"

    [/autoit][autoit][/autoit][autoit]

    MsgBox('','',"Dies ist ein kleingeschriebener Vokal !")

    [/autoit][autoit][/autoit][autoit]

    EndSwitch

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]