mak_tha_Don: replace() in einer gegebenen position einer zeichenkette

Kann mir jemand sagen wie ich wenn ich die Position eines Zeichens in einer Zeichenkette kenne, wie ich NUR das ersetze.
also wie folgt :
var Kommasuche = Zahl1.lastIndexof(",");  //Hier krieg ich die Position raus wo das letzte "," liegt
var Zahl_1 = Zahl1.replace(/,/,"."); //Hier soll er mir eigentlich nur das "," in der Position die in der Variable Kommasuche steckt, ersetzen, das klappt aber nicht so wie ich das hab

  1. Hi,

    Kann mir jemand sagen wie ich wenn ich die Position eines Zeichens in einer Zeichenkette kenne, wie ich NUR das ersetze.
    also wie folgt :

    Du koenntest mit substr zwei Teilstringe erzeugen (vor-, nach dem fraglichen Zeichen) und einen neuen String zusammenbauen.

    Gruesse  Joachim

    1. Du koenntest mit substr zwei Teilstringe erzeugen (vor-, nach dem fraglichen Zeichen) und einen neuen String zusammenbauen.

      Gruesse  Joachim

      Danke für den Tip, klappt aber nicht ganz irgendwie :

      function Berechne()
           {
            var Zahl1 = document.Formular.Eingabe1.value;
            var Kommasuche = Zahl1.lastIndexof(",");
              if (Kommasuche != -1)
               {
            var Teil1 = Zahl1.substring(0,Kommasuche);
            var Teil2 = Zahl1.substr(Kommasuche+1,5)
            Zahl_1 = (+Teil1+"."+Teil2);
            alert(Zahl_1);
               }
      else

      alert(Zahl1);

      }

      Die Schritte wie sie durchgeführt werden sollten :

      • Zahl1 wird eingelesen
      • Position des Kommas in der Zahl wird gesucht
      • Wenn es ein Komma gibt, dann soll er den Teil vor dem Komma und den Teil nach dem Komma abschneiden und dann in die neue Variable Zahl_1 reinschreiben, das ganze getrennt durch ein Punkt "."
      • Ansonsten die eingegebene Zahl also Zahl1 ausgeben
      1. Hi,

        wenn du die entsprechenden Zeilen wie folgt änderst, müsste es klappen:

        var Kommasuche = Zahl1.lastIndexOf(",");
        Zahl_1 = (Teil1+"."+Teil2);

        Bei mir funktioniert es.

        grüße moe

        Danke für den Tip, klappt aber nicht ganz irgendwie :

        function Berechne()
             {
              var Zahl1 = document.Formular.Eingabe1.value;
              var Kommasuche = Zahl1.lastIndexof(",");
                if (Kommasuche != -1)
                 {
              var Teil1 = Zahl1.substring(0,Kommasuche);
              var Teil2 = Zahl1.substr(Kommasuche+1,5)
              Zahl_1 = (+Teil1+"."+Teil2);
              alert(Zahl_1);
                 }
        else

        alert(Zahl1);

        }

        1. Hab den Fehler gefunden, wusst net dass in Javascript die Groß und Kleinschreibung so wichtig ist, danke dir trotzdem

          Bin jetzt schon viel weiter mit meinem Programm, kriegs immerhin hin, dass zwei Zahlen eingegeben werden, dann einmal das letzte Komma und der letzte Punkt verglichen werden und das höchste davon ist dann meine Dezimaltrennung, welche ich dann durch einen Punkt ersetzen lasse, falls es ein Komma war. Bin ganz stolz auf mich :)

          Doch jetzt wartet die nächste Herausforderung auf mich :
          z.B. wird die Zahl eingegeben 1.000.025,87. Ich schaffe es aus dem letzten Komma einen Punkt zu machen. Jetzt muss ich aber die zwei Punkte suchen und die löschen, also ersetzen durch "" damit die wegfallen. Hat da jemand einen Tip ?

          1. gruss mak_tha_Don (oeffnende grussformel),

            Doch jetzt wartet die nächste Herausforderung auf mich :
            z.B. wird die Zahl eingegeben 1.000.025,87. Ich schaffe es aus
            dem letzten Komma einen Punkt zu machen. Jetzt muss ich aber die
            zwei Punkte suchen und die löschen, also ersetzen durch "" damit
            die wegfallen. Hat da jemand einen Tip ?

            die methode "String.forceToNumber()" unter
            http://www.pseliger.de/jsExtendedApi/_examples_jsApi_trimConvertFormat.html
            kann unter anderem genau das, was Du suchst;

            by(t)e by(t)e - peterS. - pseliger@gmx.net (schliessende grussformel)

            --
            sh:| fo:) ch:? rl:| br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)

            1. die methode "String.forceToNumber()" unter
              http://www.pseliger.de/jsExtendedApi/_examples_jsApi_trimConvertFormat.html
              kann unter anderem genau das, was Du suchst;

              hey danke für den tip, scheint wirklich genau das zu sein, aber irgendwie schaffe ich es nicht das zu verwirklichen

              das sieht jetzt so aus :

              var Zahl_1 = document.Formular.Eingabe1.value;
                    var Zahl = Zahl_1.forcetoNumber();
                    alert(Zahl);

              funzt leider nicht. hat da jemand ne ahnung ?

              1. hallo again mak_tha_Don  ----> (begruessung) <----

                hey danke für den tip, scheint wirklich genau das zu sein, aber
                irgendwie schaffe ich es nicht das zu verwirklichen

                hey bitte, musst besser gucken Du, echt jetzt;

                das sieht jetzt so aus :

                var Zahl_1 = document.Formular.Eingabe1.value;
                      var Zahl = Zahl_1.forcetoNumber();

                --------------------------------^^
                --------------------------------vv
                         var Zahl = Zahl_1.forceToNumber();

                alert(Zahl);

                funzt leider nicht. hat da jemand ne ahnung ?

                by(t)e by(t)e - peterS. - pseliger@gmx.net  ----> (verabschiedung) <----

                --
                sh:| fo:) ch:? rl:| br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)

                1. var Zahl = Zahl_1.forceToNumber();

                  das geht auch so nicht

                  1. lieber mak_tha_Don,

                    sei bitte so nett und rotze nicht irgendwelche
                    zeilen hin wie z.b. gerade eben diese:

                    das geht auch so nicht

                    ok - auf zur fehlersuche:

                    lass mal etwas quellcode deinerseits sehen -
                    benoetigt wird:  deine webseite reduziert
                    auf das eine element im formular, welches
                    dann ausgewertet werden soll - ferner der
                    auswertende scriptteil;

                    wartend - peterS. - pseliger@gmx.net

                    --
                    sh:| fo:) ch:? rl:| br:& n3:} n4:# ie:| mo:{ va:| de:[ zu:] fl:) ss:) ls:& js:)

                    1. ich rotze
                      nicht
                      du fotze
                      weil
                      ich kotze
                      auf dich
                      du fisch-
                      gesicht
                      also mach mich
                      nicht
                      an
                      sonst bist du dran
                      ich geht gut ran
                      denn ich bin der mann
                      und du die frau
                      alles klar ? jau

                      1. hi, mak_tha_Don

                        falls Du der echte "mak_tha_Don" bist: *PLONK*;
                        falss nicht: "TROLL DICH!"

                        @ mak_tha_Don, den, der wirklich etwas wissen wollte:
                        ich stehe zur loesung des problems noch zur verfuegung;

                        erst mal keine gruesse - peterS. - pseliger@gmx.net