Stringlänge eines zusammengesetzten Strings begrenzen

  • Moin zusammen...

    Bin geraade mal wieder total beschränkt, was meine Denkfähigkeit betrifft...

    Ich habe einen längenvariablen String
    Ich habe eine maximale Eingabelänge, die keinesfalls 34 Zeichen übersteigen darf, aber auch nciht kürzer sein darf.
    Um dies zu erreichen benutze ich Underscores.

    das Ergebnis soll dann so aussehen (34 Zeichen):
    [Das was ausgegeben wird]_________

    Der String: [Das was ausgegeben wird] kann aber kürzer, oder länger sein.

    Folgender Ansatz:

    [autoit]


    local $underscore = StringLen($sw_version) ;### $sw_version wird aus der INI gelesen und stelle die Länge des Strings fest
    local $newunderscore = (34-$underscore) ;### berechne die max. erlaubte Länge des Strings minus Länge des Strings
    FileWrite ($setfile1,StringTrimRight (("[" & $sw_version & "]" & "_________________"),($newunderscore)) ;### Schreibe den String mit der notwendigen Menge an Underscores in das Textfile

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

    Wo ist da mein Denkfehler??? ?(


    Edit:
    Ich sag ja... man steht im Wald und sieht die Bäume nicht.
    Raupi hat mir das in der SB beantwortet.

    FileWrite ($setfile1,StringLeft("[" & $sw_version & "]" & "________________________",34))

    ...und dann tut das...

    Gruß
    Pitter

    Einmal editiert, zuletzt von Pitter (3. März 2012 um 16:18)