max: strichpunkt mit split()

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

  1. Hi,

    var mes = lol.split(";");

    Das funktioniert nicht.

    Doch, das tut es.

    oder liegt der Fehler überhaupt ganz wo anders?

    Jaha.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. 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

      --
      Wenn der Kommentar nicht zum Code passt, kann auch der Code falsch sein.
      1. Vielleicht muss es "aol" heißen statt "lol" ;)

        oder 1ol

  2. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. 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

      1. das ist die ganze Funktion.

        eval(originalRequest.responseText); wird noch richtig ausgeführt!

        Was soll das eval hier?

        Struppi.

      2. 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

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
      3. 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
        
      4. [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:?
        
        1. // 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

          1. // 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.

            1. Mit eval???

              Struppi.

              Eval soll  size = 12345; ausführen.

              mfg

              1. 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

                --
                <!--[if IE]>This page is best viewed with a webbrowser. Get one today!<![endif]-->
          2. [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

            --
            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:?
    2. 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

  3. 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