strichpunkt mit split()
max
- javascript
Hallo
Ich würde gerne eine Zeichenkette in Javascript trennen und zwar bei jedem Strichpunkt.
Das habe ich so versucht:
var mes = lol.split(";");
Das funktioniert nicht. Ich denke das er mit dem Strichpunkt nicht zurechtkommt.
Gibt es eine andere Möglichkeit mein Vorhaben umzusetzen? vill das ; irgendwie codieren?
oder liegt der Fehler überhaupt ganz wo anders?
mfg max
Hi,
var mes = lol.split(";");
Das funktioniert nicht.
Doch, das tut es.
oder liegt der Fehler überhaupt ganz wo anders?
Jaha.
MfG ChrisB
Hi,
var mes = lol.split(";");
Das funktioniert nicht.
Doch, das tut es.
oder liegt der Fehler überhaupt ganz wo anders?
Jaha.
Vielleicht muss es "aol" heißen statt "lol" ;)
Tschuldigung.
Hotte
Vielleicht muss es "aol" heißen statt "lol" ;)
oder 1ol
Lieber max,
var mes = lol.split(";");
Das funktioniert nicht.
"funktioniert nicht" funktioniert nicht. Was passiert denn? Was landet in "mes"? Du verschweigst uns sowohl das Ergebnis, als auch eventuelle Fehlermeldungen/Warnings Deines Browsers!
Du kannst aber auch versuchen, einen regulären Ausdruck anstatt eines Strings zu benutzen. Das sieht dann so aus:
var mes = lol.split(/;/);
Liebe Grüße,
Felix Riesterer.
Na gut ich geb zu, dass ich es mir da ein wenig einfach gemacht habe.
Hab diese Zeile als die Fehlerhafte angenommen, da diese in einer Funktion laut Firebug als erste nicht ausgeführt wird.
function refen(originalRequest)
{
var lol = originalRequest.responseText;
eval(originalRequest.responseText);
var mes = lol.split(";");
mes.shift();
mimi = mes.join("");
document.getElementById("2").innerHTML=mimi;
document.getElementById("2").scrollTop= kar;
kar = kar+100;
}
das ist die ganze Funktion.
eval(originalRequest.responseText);
wird noch richtig ausgeführt!
danke für alle Antworten
mfg max
das ist die ganze Funktion.
eval(originalRequest.responseText);
wird noch richtig ausgeführt!
Was soll das eval hier?
Struppi.
Hi,
Na gut ich geb zu, dass ich es mir da ein wenig einfach gemacht habe.
Und wann hast du vor, damit aufzuhoeren?
eval(originalRequest.responseText);
wird noch richtig ausgeführt!
Wie schoen.
Und was haben jetzt deine Kontrollausgaben der Variableninhalte ergeben?
MfG ChrisB
Hallo,
function refen(originalRequest)
{
document.getElementById("2").innerHTML=mimi;
document.getElementById("2").scrollTop= kar;
// Es ist überhaupt keine gute Idee, einer id den Wert 2 zuzuweisen.
// Siehe: [link:http://de.selfhtml.org/html/referenz/attribute.htm#id_idref_name]
}
> `eval(originalRequest.responseText);`{:.language-javascript} wird noch richtig ausgeführt!
welchen Inhalt hat lol?
Was erwartest Du an welcher Stelle im Anschluss?
Welches Ergebnis erhältst Du stattdessen?
Freundliche Grüße
Vinzenz
[latex]Mae govannen![/latex]
function refen(originalRequest)
{
var lol = originalRequest.responseText;
// Sinn von eval? (siehe Struppi)
eval(originalRequest.responseText);
// hier unbedingt Abfrage, ob überhaupt etwas in lol zurückgegeben wurde
var mes = lol.split(";");
// hier ggf. Abfrage, ob mindestens ein bzw. mehr als ein Array-Element existiert, je nach Bedarf
mes.shift();
mimi = mes.join("");
// es gibt in HTML NIEMALS(!) eine ID 2 (!)
document.getElementById("2").innerHTML=mimi;
// ist kar hier eine globale Variable?
document.getElementById("2").scrollTop= kar;
kar = kar+100;
}
Cü,
Kai
--
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?
// Sinn von eval? (siehe Struppi)
In der übergabe steht size = 12345; danach eine nachricht. Deswegen will ich mit diesem Vorgang die Nachricht herausfiltern.
// hier unbedingt Abfrage, ob überhaupt etwas in lol zurückgegeben wurde
Ja lol enthält laut Firebug den gewünschten Wert.
// hier ggf. Abfrage, ob mindestens ein bzw. mehr als ein Array-Element existiert, je nach Bedarf
Es kommt nicht soweit, als das ich das Abfragen könnte.
// es gibt in HTML NIEMALS(!) eine ID 2 (!)
Fixed.(Wurde aber vorher auch so interpretiert wie ich es wollte)
// ist kar hier eine globale Variable?
Ja.
Cü,
Kai
mfg max
// Sinn von eval? (siehe Struppi)
In der übergabe steht size = 12345; danach eine nachricht. Deswegen will ich mit diesem Vorgang die Nachricht herausfiltern.
Mit eval???
Struppi.
Mit eval???
Struppi.
Eval soll size = 12345; ausführen.
mfg
Yerf!
Eval soll size = 12345; ausführen.
...und stirbt danach mit einem Syntax-Error an der dranhängenden Message?
Du solltest den String vielleicht besser vorher splitten.
Gruß,
Harlequin
[latex]Mae govannen![/latex]
// hier unbedingt Abfrage, ob überhaupt etwas in lol zurückgegeben wurde
Ja lol enthält laut Firebug den gewünschten Wert.
Ich bezweilfele sehr stark, daß das Script bei Firebug nachfragt, ob ein Wert übermittelt wurde. -> Abfrage einbauen.
Cü,
Kai
Du kannst aber auch versuchen, einen regulären Ausdruck anstatt eines Strings zu benutzen.
split nimmt Strings oder Reguläre Ausdrücke an, das dürfte also auf dasselbe hinauslaufen.
Mathias
Hallo max,
var mes = lol.split(";");
Das funktioniert nicht.
echt? Versuch mal
alert("a;b;c".split(";"));
Wie sieht denn der String "lol" aus?
Gruß, Jürgen