Zeichen aus String

  • Hi zusammen,

    ich habe ein kleines Problem mit einem String.

    Der String lautet z.B. C:\Programme\Programm\test.exe

    und ich möchte test.exe als Wert zurückbekommen.

    Es kann aber auch C:\Programme\Programm\Ordner\irgendwas.exe lauten.

    Also ich möchte den Wert von rechts an bis zum ersten \

    Nur mit StringRight und StringInStr bekomme ich es irgendwie nicht hin.

    [autoit]

    $string = "C:\Programme\Programm\test.exe"
    StringRight($string,StringInStr($string,"\",0,-1)

    [/autoit]

    Aber für Euch ist das bestimmt nur ne Kleinigkeit.


    LG

    Schnuecks

    • Offizieller Beitrag

    Entweder so:

    [autoit]


    $string = "C:\Programme\Programm\test.exe"
    $string = StringMid($string, StringInStr($string, "\", 0, -1) + 1)
    MsgBox(0, 0, $string)

    [/autoit]


    oder mit StringRegExp:

    [autoit]


    $string = "C:\Programme\Programm\test.exe"
    $string = StringRegExpReplace($string, '.+\\(.+)', '$1')
    MsgBox(0, 0, $string)

    [/autoit]