Zeichenkette einlesen
bernhard
- javascript
Hallo,
ich möchte eine Zeichenkette einlesen und das letzte Element speicher, damit es weiter übergeben wird.
Quellcode:
var Bild = new Array();
Bild = (document.Upload.Datei.value);
Pic = Bild.split("");
Bild.reverse();
alert(Pic);
Die Zeichenkette soll bei " \ " getrennt und umgedreht werden. zB. C:\B K\Bilder\index.html soll heißen "index.htm, Bilder, BK, C:"
Ich bekomme aber eine Fehlermeldung bei Split und zwar "unterminated string literal." Wie soll ich terminieren, was hat es auf sich?
Vielen Dank!
BK
Hallo Bernhard,
das liegt (wahrscheinlich) daran, daß das Zeichen \ normalerweise für Sonderzwecke verwendet wird.
\n
bedeutet beispielsweise einen Zeilenvorschub. Man aber \ als solches verwenden. Und zwar mit
\
Wenn Du die Zeile
Pic = Bild.split("");
in
Pic = Bild.split("\");
änderst, dürfte es funktionieren.
Gruß
Michael
Hallo Bernhard,
Quellcode:
»» var Bild = new Array();
Bild = (document.Upload.Datei.value);
Pic = Bild.split("");
Bild.reverse();
alert(Pic);
Die Antwort von Michael ist völlig korrekt. Du musst aber nach Deiner Konstruktion Bild als Array ansprechen und Pic ebenfalls!
Ich mache das immer so:
var xURL = ' ';
xURL = document.URL;
URLpart = xURL.split("\");
HTMLname = URLpart[URLpart.length-1];
Dann steht in HTMLname = 'xxx.html' oder wie auch immer der jeweilige Name der Datei ist.
Grüsse
Günter