Steve: In String Zeichen ersetzen

Hallo zusammen,

gibt es eine Funktion mit der man z.B. an der Position "3" eines Strings 1 Zeichen ersetzen kann?

Danke im voraus !

  1. 你好 Steve,

    gibt es eine Funktion mit der man z.B. an der Position "3" eines
    Strings 1 Zeichen ersetzen kann?

    substr($str,2,1) = 'a';

    再见,
     克里斯蒂安

    --
    Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
    Wenn der Schüler bereit ist, erscheint der Meister.
    http://wwwtech.de/
    1. Hi Christian,

      du hast mich missverstanden.

      $var = "1_2_3";

      Ich möchte nun 2 durch 0 ersetzen.

      also Ergebnis: "1_0_3"

      1. Moin!

        du hast mich missverstanden.

        $var = "1_2_3";

        Ich möchte nun 2 durch 0 ersetzen.

        also Ergebnis: "1_0_3"

        Hast du Christians Code geprüft, also in deinem Skript eingebaut und getestet, oder urteilst du nach dem ersten Anblick und vermutest, dass der Code nicht das machen kann, was du willst, weil du nicht glaubst, dass das so funktioniert?

        - Sven Rautenberg

        --
        My sssignature, my preciousssss!
      2. 你好 Steve,

        du hast mich missverstanden.

        Nein, ich habe dich schon verstanden.

        $var = "1_2_3";

        Ich möchte nun 2 durch 0 ersetzen.

        wie bereits gesagt: substr($var,2,1) = '0';

        再见,
         克里斯蒂安

        --
        Neue Hardware eingebaut | Der dritte mir bekannte Block-Nutzer
        Keine Schneeflocke faellt je auf die falsche Stelle.
        http://wwwtech.de/
        1. Hallo,

          Nein, ich habe dich schon verstanden.

          $var = "1_2_3";

          Ich möchte nun 2 durch 0 ersetzen.

          wie bereits gesagt: substr($var,2,1) = '0';

          Wobei man dazu sagen sollte, dass mit dem Einsatz von lvalue-functions auch Gefahren verbunden sind. http://perldoc.perl.org/functions/substr.html

          viele Grüße

          Axel

      3. Hi Christian,

        du hast mich missverstanden.

        $var = "1_2_3";

        Ich möchte nun 2 durch 0 ersetzen.

        also Ergebnis: "1_0_3"

        Also, wenn Du mit "2" den String "2" meinst und nicht die Position 2, könnte ich Dir noch folgendes anbieten:

        substr($var, index("2"), 1) = '0';

        Viele Gruesse,
        Joerg