robert: concat()

hi folks

weshalb kann ich mit concat() einem String nicht ein ["] anhängen? habe schon diversestes versucht, kann auf kein anderes zeichen ausweichen, da das resultat an ein servlet geht, wo ich keinen einfluss habe.
danke und gruss
r

  1. Hi,

    weshalb kann ich mit concat() einem String nicht ein ["] anhängen?

    Sehe ich es richtig dass du an einen bestehenden String ein abschließendes Aus-
    führungszeichen hängen willst? Dann liegt dein Problem nicht beim concat() befehl,
    sondern in der Maskierung der Zeichen.
    alterString.concat(""");
    sollte schon gehen.

    bye eddie

    btw, die Verwendung von concat() ist etwas übertrieben, da eigentlich fast jede
    (mir bekannte) Programmier oder Scriptsprache einen Operator für Konkatention zur
    Verfügung stellt.

    alterSrting += """;  // tut's auch ;)

    1. Hallo

      Danke für die Antwort, leider funktioniert die Maskierung nicht, hab ich versucht, hab auch mal alles codiert mit encodeURI() dann zusammengesetzt und wieder decodiert, hat auch nicht funktioniert. verwende übrigens IE 5.5, daher sollte es laut spezifikation jedenfalls gehen.
      hmm, concat() gefällt mir einfach.

      hier sonst mal n bisserl code, der noch recht zu optimieren ist, aber wenigstens läufts fast....

      function normalQuery(){
       var word = document.mform.eing.value;
       alert(word);
       var test = word.match(/"/);
       var out = "";

      var qq = """;
       var last = word.lastIndexOf(""");
       query = new Array();
       var newQuery;

      if(test == null) {
        query = word.split(" ");
        for (var i = 0; i < query.length; i++) {
         query[i] = includeExclude(query[i]);
        }
       }
       else{
        query = word.split(""");
        for (var i = 0; i < query.length; i++){
         var leer = query[i].indexOf(" ");
         var lastLeer = query[i].lastIndexOf(" ");
         if (leer == lastLeer){
          query[i].replace(/ /,"");
          query[i] = includeExclude(query[i]);
         }
         else{
          newQuery = qq.concat(includeExclude(query[i]));
          newQuery = newQuery.concat(qq);
          query[i] = newQuery;
         }
        }
       }
       out = query.join(" ");

      alert(out);

      }

      Hi,

      weshalb kann ich mit concat() einem String nicht ein ["] anhängen?

      Sehe ich es richtig dass du an einen bestehenden String ein abschließendes Aus-
      führungszeichen hängen willst? Dann liegt dein Problem nicht beim concat() befehl,
      sondern in der Maskierung der Zeichen.
      alterString.concat(""");
      sollte schon gehen.

      bye eddie

      btw, die Verwendung von concat() ist etwas übertrieben, da eigentlich fast jede
      (mir bekannte) Programmier oder Scriptsprache einen Operator für Konkatention zur
      Verfügung stellt.

      alterSrting += """;  // tut's auch ;)

      1. HAllo,

        Danke für die Antwort, leider funktioniert die Maskierung nicht,

        Versuch mal:
        alterString += '"';

        By
        Reinhard