Enrico: Dateinamen einer Grafik ohne Pfad und Endung extrahieren

Hallo,

ich will mittels JavaScript aus dem vollständigen Pfad einer Grafik nur den Dateinamen ohne Dateiendung extrahieren, d.h. aus dem String "http://localhost/WEBSHOP_NEU/GRAFIKEN/SORTIMENT/GewandungMuetzen2.png" möchte ich "GewandungMuetzen2" haben.

Hier mein derzeitiger Ansatz:

var Bild = document.getElementById("Bild").src,  
    Bild = Bild.substr(Bild.lastIndexOf("/") + 1, Bild.length - 4);

Hier bekomme ich aber den Dateinamen inklusive Dateiendung.

Bild = Bild.substr(Bild.lastIndexOf("/") + 1, Bild.lastIndexOf(".")) liefert mir das gleiche Resultat.

Was mache ich falsch?

Danke und Gruß,
Enrico

  1. Moin,

    Was mache ich falsch?

    Die Funktion substr() erwartet als erstes Argument den StartIndex und als zweites Argument die _Anzahl der Zeichen_ die nach dem Index noch berücksichtigt werden sollen.
    Du möchtest die Funktion substring(), welche StartIndex und EndIndex erwartet.

    var test = "ABCDEFG";  
    console.log(test.substr(2,3)); // CDE  
    console.log(test.substring(2,3)); // C
    

    Grüße Marco

    --
    Ich spreche Spaghetticode - fließend.
    1. Hallo Macro,

      danke für Deine Antwort.

      Mann, was für ein blöder Fehler von mir ^^

      Danke Dir :-)

      Gruß,
      Enrico