Marco: replace

Hallo

Ich möchte mit REPLACE die Variable "TEXT" anpassen.

zum Beispiel alle "a" mit "ö" ersetzen.

ich mache es mit

text.replace("a", "ö")

Das funktioniet aber nur immer bis zum ersten "a". Wie kann ich es programmieren, dass auf einen Klick gleich alle "a"'s geändert werden?

Marco

  1. Hi,

    Ich möchte mit REPLACE die Variable "TEXT" anpassen.

    zum Beispiel alle "a" mit "ö" ersetzen.

    ich mache es mit

    text.replace("a", "ö")

    Das funktioniet aber nur immer bis zum ersten "a". Wie kann ich es programmieren, dass auf einen Klick gleich alle "a"'s geändert werden?

    Versuch mal

    text.replace(/a/g,"ö");

    Gruß

    ueps

    1. hat gefunzt...

      Nun eine kleine Folgefrage...

      wie sieht es aus wenn ich alles ersetzen möchte welches mit einer "<" beginnt und mit einer ">" endet?

      ("<..PLATZHALTER..>","")

      Marco

      1. hat gefunzt...

        Nun eine kleine Folgefrage...

        wie sieht es aus wenn ich alles ersetzen möchte welches mit einer "<" beginnt und mit einer ">" endet?

        ("<..PLATZHALTER..>","")

        text.replace(/<.*>/g,"");

        Aber vorsicht, diese Version ersezt alles vom ersten < bist zum letzten >. Um das zu verhinder müsste normalerweise /<.*?>/g funktionieren, in perl zumindest, in JavaCSript gibts glaub nen Fehler.

        Gruß

        ueps

        1. hmm...löscht tatsächlich alles..

          mit text.replace(/<.*?>/g)

          hat es mit Javascipt funktioniert.

          Leider habe ich jetzt noch Mühe was dieser Befehl macht.
          Ich vermute das "/g" ist eben die Wiederholung.

          1. hmm...löscht tatsächlich alles..

            mit text.replace(/<.*?>/g)

            hat es mit Javascipt funktioniert.

            Leider habe ich jetzt noch Mühe was dieser Befehl macht.
            Ich vermute das "/g" ist eben die Wiederholung.

            Der Suchstirng ist wie folgt aufgebaut /Ausdruck/Option

            g - für global, sucht im ganze String und nicht nur das erste vorkommen des Ausdrucks

            Ausdruck kann ein beliebiger Regulärer Ausdruck sein.
            .* Bedeutet das alles was zwischen < und > steht variabel sein kann,
            das ? begrenzt .* auf das nächste >.

            Mehr dazu unter:

            http://selfhtml.teamone.de/javascript/objekte/regexp.htm

            Gruß

            ueps