Teil aus String filtern

  • Hallo,

    ich habe einen String der einen Pfad enthält. Elso z.B. C:\Hannes\Dietmar\Günther\123456789.txt
    Ich möchte gerne die 123456789.txt extrahieren. Der Restliche Pfad ist mir egal. Es muss aber nicht immer eine Datei sein, die nur aus Zahlen besteht, die auch mal weniger oder auch mehr Zeichen besitzen kann. Auch muss es nicht immer eine .txt -Datei sein. -> Für mich ist es so, das ich von rechts nach links suche und schaue wo der erste \ kommt. Und alles as rechts daneben steht ist mein gesuchter String.
    Wie kann es das realisieren ? Ich habe mir schon in der Hilfe die Finger wund gesucht.

    Danke

  • [autoit]

    Global $s_String = 'C:\Hannes\Dietmar\Günther\123456789.txt'
    Global $a_Split = StringSplit ($s_String, '\')

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

    MsgBox (0, '', $a_Split[$a_Split[0]])

    [/autoit]
  • [autoit]

    $Path = "C:\Hannes\Dietmar\Günther\123456789.txt"

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

    ; Möglichkeit 1:
    $x = StringSplit($Path, "\")
    $Filename = $x[$x[0]]
    ConsoleWrite($Filename & @LF)

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

    ; Möglichkeit 2:
    $x = StringRegExp($Path, "^.*\\(.*)$", 3)
    If (Not @error) Then
    $Filename = $x[0]
    ConsoleWrite($Filename & @LF)
    EndIf

    [/autoit]